Główna » jak » Co to jest plik fstab systemu Linux i jak to działa?

    Co to jest plik fstab systemu Linux i jak to działa?

    Jeśli używasz systemu Linux, prawdopodobnie musisz zmienić niektóre opcje dla swoich systemów plików. Zapoznanie się z fstab może znacznie uprościć cały proces i jest znacznie łatwiejsze niż myślisz.

    Czym jest Fstab?

    Fstab to tabela systemu plików systemu operacyjnego. Jeśli chcesz przejrzeć systemy plików, zapoznaj się z naszym innym artykułem, HTG Explains: Który system plików Linux powinieneś wybrać? W dawnych czasach był to podstawowy sposób, w jaki system automatycznie montował pliki. W dzisiejszych czasach możesz podłączyć dowolny dysk USB, który pojawi się w Nautilusie, tak jak w Windows i Mac OS, ale kiedyś trzeba było ręcznie zamontować te dyski do określonego folderu, używając " mount "command. Dotyczy to płyt DVD, CD, a nawet dyskietek (pamiętasz te?).

    W tamtym czasie jedyną alternatywą było informowanie komputera, że ​​za każdym razem, gdy określone urządzenie było podłączone, powinno ono być automatycznie montowane w określonym miejscu. Tutaj pojawił się fstab i było niesamowicie. Załóżmy, że wymieniłeś dyski twarde na kontrolerze IDE lub SCSI. Komputer może załadować systemy plików w innej kolejności, co może zepsuć sytuację. Fstab jest skonfigurowany tak, aby wyszukiwał określone systemy plików i montował je automatycznie w żądany sposób za każdym razem, zapobiegając niezliczonym awariom..

    Twój plik Fstab

    Plik fstab znajduje się pod adresem:

    / etc / fstab

    Rzućmy okiem na mój plik fstab, powinniśmy?

    Na pewno zobaczysz różnice, ale jeśli chcesz podążać za swoim własnym fstabem, po prostu wpisz to polecenie w terminal:

    Możesz także użyć gedit, jeśli nie czujesz się dobrze z nano.

    Oczywiste opcje

    Zauważysz, że wszystkie wpisy zaczynają się od identyfikatorów UUID. Być może pamiętasz, że widzisz to w jednym z naszych poprzednich artykułów, Jak wybrać schemat partycji dla twojego komputera z systemem Linux, ale i tak to wyjaśnimy. Każdy system plików podczas formatowania otrzymuje przypisany uniwersalny unikatowy identyfikator, który zabiera do grobu. Ponieważ nie można go zmienić, jest to idealny sposób wyboru systemów plików do montażu, szczególnie ważnych. Załóżmy, że twoja partycja / home znajduje się na drugim dysku twardym i kończy się przeniesieniem go na zewnętrzny dysk twardy; fstab nadal znajdzie tę partycję i zamontuje ją poprawnie, unikając nieudanego rozruchu. Jeśli przełączysz się (lub utkniesz przy użyciu starej metody używania identyfikatorów urządzeń do wybierania partycji (tj. / Dev / sda1), ta przewaga znika, ponieważ dyski twarde i partycje są liczone przez ich kontrolery i mogą w ten sposób zmienić.

    Edycja: używanie UUID w pliku fstab, podczas gdy wygodne dla większości użytkowników domowych, ma kilka dużych zastrzeżeń. Nie działa to w przypadku korzystania z urządzeń takich jak "montowane" lub "sieciowe". Jeśli jesteś bardziej zaawansowanym użytkownikiem lub planujesz używać takich rzeczy jak oprogramowanie RAID w przyszłości, lepiej nie używać UUID.

    Kolejna sekcja fstab, podobnie jak wszystkie kolejne, jest oddzielona spacją lub tabulatorem lub kombinacją ich. Tutaj znajdziesz punkt montowania. Jak widzisz, mam punkt montowania root (/), swap i dwa, które ręcznie dodałem do moich udostępnionych dysków sieciowych. Jeśli dodajesz wpis do fstab, musisz ręcznie utworzyć punkt podłączenia przed ponownym uruchomieniem komputera (i zmiany zostaną wprowadzone).

    Dalej znajduje się sekcja, która identyfikuje typ systemu plików na partycji. Wiele, takich jak ext2 / 3/4, ReiserFS, jFS itp., Jest natywnie czytanych przez Linuksa. Twój konkretny system może nadal wymagać zainstalowania określonych pakietów, aby móc je odczytać i zapisać. Doskonałymi przykładami są moje partycje NTFS; widać, że używam sterownika ntfs-3g, aby uzyskać do nich dostęp.

    The Scarier Stuff

    Kolejne sekcje zwykle odstraszają nowicjuszy, ale nie są tak skomplikowane. Dostępny jest duży zestaw opcji, ale jest ich kilka lub bardzo często. Rzućmy okiem na nich. (Domyślna opcja jest pierwsza, a następnie alternatywy, ale ponieważ dystrybucje Linuksa mogą się bardzo różnić, Twój przebieg może się różnić).

    • auto / noauto: Określ, czy partycja powinna być automatycznie montowana podczas rozruchu. Możesz zablokować określone partycje podczas rozruchu, używając "noauto".
    • exec / noexec: Określa, czy partycja może wykonywać pliki binarne. Jeśli masz partycję scratch, na której się kompilujesz, byłoby to przydatne, a może, jeśli masz dom / home w oddzielnym systemie plików. Jeśli obawiasz się o bezpieczeństwo, zmień to na "noexec".
    • ro / rw: "ro" jest tylko do odczytu, a "rw" jest do odczytu i zapisu. Jeśli chcesz mieć możliwość zapisu do systemu plików jako użytkownik, a nie jako root, musisz podać "rw".
    • sync / async: Ten jest interesujący. "Sync" wymusza natychmiastowe uruchomienie polecenia, co jest idealne dla dyskietek (jak dużo jesteś geekem?) I napędów USB, ale nie jest całkowicie konieczne dla wewnętrznych dysków twardych. To, co robi "asynchronizacja", pozwala na wykonanie komendy przez okres, który upłynął, być może, gdy aktywność użytkownika spadnie i tym podobne. Czy dostałeś kiedyś wiadomość z pytaniem o "oczekiwanie, podczas gdy zmiany są zapisywane na dysku?" Zwykle dlatego.
    • nouser / user: Pozwala użytkownikowi na posiadanie uprawnień do montowania i odmontowywania. Ważną informacją jest to, że "użytkownik" automatycznie implikuje "noexec", więc jeśli musisz wykonywać pliki binarne i nadal montować jako użytkownik, upewnij się, że jawnie używasz "exec" jako opcji.

    Te opcje są oddzielone przecinkiem i bez spacji i można je umieścić w dowolnej kolejności. Jeśli nie masz pewności co do wartości domyślnych, możesz wyraźnie podać swoje opcje. Elementy zamontowane z tymczasowych miejsc (takich jak USB) nie będą się nadążały za tym podstawowym wzorcem, chyba że utworzysz dla nich wpisy (według UUID) w fstab. Jest to wygodne, gdy chcesz, aby zewnętrzny dysk twardy zawsze był montowany w określony sposób, ponieważ nie wpłynie to na normalne napędy kciuka i tym podobne..

    Możesz zobaczyć, że moje dwa napędy pamięci mają włączone uprawnienia do montowania użytkowników, dostęp do odczytu i zapisu jest włączony, a funkcja automatycznego montażu jest włączona. Nie kompiluję zbytnio oprogramowania, ale kiedy to zrobię, dodaję opcję "exec" na końcu listy.

    Dumping i Fscking

    Następną opcją jest wartość binarna ("0" dla fałszu i "1" dla wartości true) dla "dumpingu". Jest to dość przestarzała metoda tworzenia kopii zapasowych dla przypadków, gdy system przestał działać. Powinieneś zostawić to jako "0".

    Ostatnią opcją jest wartość liczbowa dla "przejścia". Mówi to systemowi, w którym należy fsck (wymawiać, jak ci się podoba) lub wykonać sprawdzenie systemu plików. Jeśli dysk ma opcję "0", zostanie pominięty, podobnie jak moje dyski w formacie NTFS. Główny system plików powinien zawsze mieć wartość "1", a inne systemy plików mogą być później. Działa to najlepiej w przypadku systemów plików księgowania, takich jak ext3 / 4 i ReiserFS. Starsze systemy plików, takie jak FAT16 / 32 i ext2, mogą trochę potrwać, więc lepiej wyłączyć fscking i robić to okresowo samodzielnie.


    Teraz, kiedy już wiesz, co robisz, możesz zwariować z automatycznym montażem i tym podobnymi. Jest to bardzo wygodne, gdy masz mnóstwo partycji, którymi trzeba zarządzać. Zawsze pamiętaj o zrobieniu kopii zapasowej na wypadek, gdyby coś poszło nie tak, ale baw się dobrze i pamiętaj o pozostawieniu swoich doświadczeń w komentarzach!