Jak działa FSTAB - Wprowadzenie do pliku /etc /fstab w systemie Linux

Jak działa FSTAB - Wprowadzenie do pliku /etc /fstab w systemie Linux

/etc/fstab Plik jest jednym z najważniejszych plików w systemie opartym na systemie Linux, ponieważ przechowuje statyczne informacje o systemach plików, ich punktach montażowych i opcjach montażowych. W tym samouczku nauczymy się znać jego strukturę szczegółowo, a składni, których możemy użyć do określania każdego wpisu w pliku.

W tym samouczku nauczysz się:

  • Jak używać pliku FSTAB do podania statycznych informacji o systemie plików
  • Jak ustrukturyzowany jest plik FSTAB
  • Jaki jest cel każdego pola wpisu w pliku


Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu
Oprogramowanie Nie jest potrzebne konkretne oprogramowanie do śledzenia tego samouczka
Inny Znajomość podstawowych pojęć, takich jak „Mountpoint” i „System plików”
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Rola fstab

Pierwsza rzecz, którą musimy wiedzieć o fstab Plik jest taki, który ma być odczytany tylko przez programy i nigdy nie pisany, z wyjątkiem administratora systemu. Każda linia w pliku opisuje system plików i zawiera pola używane do dostarczania informacji o jego punkcie montażowym, opcjach, które należy użyć podczas montażu itp. Każde pole może być oddzielone innym przez przestrzenie lub zakładki. Przeanalizujmy każde pole i jego rolę w wpisie.



Pola FSTAB

Każda linia wpisu w pliku FSTAB zawiera sześć pól, każdy z nich opisuje konkretne informacje o systemie plików.

Pierwsze pole - urządzenie blokowe

Pierwsze pole w każdym wpisie FSTAB zawiera informacje o lokalnym lub zdalnym urządzeniu blokowym, które należy zamontować. Najbardziej typowym sposobem odwołania się do urządzenia blokowego jest użycie jego węzła wewnątrz /Dev katalog, więc na przykład, aby odnieść się do pierwszej partycji SDA Używamy urządzenie blokujące /dev/sda1 jako wartość.

Alternatywne sposoby odwołania się do urządzenia blokowego to użycie jego ETYKIETA Lub Uuid (Uniwersalny unikalny identyfikator). Ta ostatnia jest absolutnie preferowaną metodą, ponieważ gwarantuje jednoznaczne odniesienie systemu plików, jak twierdzi jego nazwa. NA Gpt Dyski partycjonowane można również odwoływać się do systemu plików za pomocą PartuUid Lub Partlabel.

Aby uzyskać informacje o systemach plików, możemy uruchomić lsblk polecenie, ostatecznie z -o opcja określenia pól, które chcemy odzyskać, lub za pomocą -fs jeden, który jest odpowiednikiem używania -o i zapewnić Nazwa, fstype, etykieta, UUID, MountPoint jako argumenty. Domyślnie program wyświetli informacje o wszystkich istniejących systemach plików. Aby uniknąć tego zachowania, odniesienie do systemu plików należy przekazać jako argument:



$ lsblk -d -fs /dev /sdb1 Nazwa fstype etykieta uuid fSavail FSUSE% MountPoint Sdb1 Ext4 80B496fa-Cce2d-4dcf-9afc-BCAA731A67F1 13.3G 1% /mnt /przykład 

W powyższym przykładzie użyliśmy również -D opcja dla lsblk, krótki --Nodeps, Aby ukryć systemy plików struktury drzewa z wyjścia. Teraz, gdy zebraliśmy informacje o systemie plików, możemy stworzyć wpis w FSTAB. W pierwszym polu wpisu, aby odnieść się do /dev/sdb1użyjemy go Uuid:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1

Drugie pole - punkt wierzchowca

W każdym wpisie FSTAB drugie pole określa punkt Mountpoint W przypadku systemu plików: jaki katalog w systemie należy użyć do dostępu do jego treści. Należy to zawsze zapewnić, z wyjątkiem tego, że urządzenie blokowe, do których odwołujemy się, jest używane jako zamiana. W tym wypadku "nic" należy użyć. Załóżmy, że chcemy zamontować nasz system plików na „/mnt/przykład”; Napisalibyśmy:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Przykład

Trzecie pole - typ systemu plików

Trzecie pole wpisu FSTAB określa typ systemu plików używanego na urządzeniu lub partycji Raw Block. System plików musi być jednym z tych obsługiwanych przez system operacyjny, na przykład ext4, xfs itp. Na przykład w przypadku zdalnego systemu plików, na przykład CIF Jako wartość tego pola, jeśli system plików jest udostępniany za pośrednictwem samby lub NFS Jeśli jest udostępniany za pośrednictwem System plików sieciowych. W przypadku naszego przykładu wiemy, że urządzenie SDB1 jest sformatowane z ext4 System plików, dlatego nasz wpis FSTAB staje się:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EKAMT EXT4

Czwarte pole - opcje montażu

Czwarte pole każdego wpisu w pliku FSTAB służy do podania listy opcji, które należy użyć podczas zamontowania systemu plików. Aby użyć domyślnego zestawu opcji montowania, który określamy domyślny jako wartość. Domyślne opcje to:

  • RW (czytaj-pisać);
  • Suid (Szanuj bity setuid i setgid);
  • dev (interpretuj znaki i zablokowanie urządzeń na systemie plików);
  • Exec (Zezwalaj na wykonywanie plików binarnych i skryptów);
  • automatyczny (zamontować system plików, gdy używana jest opcja -a polecenia Mount);
  • Nouser(Spraw, aby system plików nie jest zamontowany przez standardowego użytkownika);
  • Async (Wykonaj asynchronicznie operacje we/wy na temat systemu plików).

Aby zobaczyć listę dostępnych opcji, możemy zapoznać się z uchwyt podręcznik:

$ Man Mount

W tym momencie nasz wpis staje się:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EXCT EXT4 Domyślne

Piąte pole - czy system plików zostanie zrzucony ?

Piąte pole w każdym wpisie może wynosić 0 lub 1. Wartość jest używana przez program kopii zapasowej zrzutu (jeśli zostanie zainstalowany), aby wiedzieć, jaki system plików należy zrzucić. Zazwyczaj nasz wpis staje się:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EXCT EXT4 Domyślnie 0


Szóste pole - zamówienie FSCK

Szóste pole służy do ustalenia kolejności, według której inne narzędzie, FSCK, powinien sprawdzić systemy plików podczas rozruchu. Wartość 1 Musi być zawsze używany do systemu plików głównych; Dla wszystkich innych możemy użyć 2. Jeśli ta wartość nie zostanie podana, domyślnie 0, a system plików nie zostanie sprawdzony. Z tym ostatnim polem nasz przykładowy wpis jest ostatecznie zakończony:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EXCT EXT4 Domyślnie 0 2

Wnioski

W tym samouczku dowiedzieliśmy się, w jaki sposób /etc /fstab, jeden z najważniejszych plików w systemie operacyjnym opartym na systemie Linuksa, jest ustrukturyzowany. Dowiedzieliśmy się, że zawiera statyczne informacje o systemach plików i widzieliśmy, że każdy wpis w pliku składa się z sześciu pól, z których każdy ma określony cel, który zbadaliśmy.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak montować obraz ISO na Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Zainstaluj Arch Linux na stacji roboczej VMware