fstab

fstab (po tabeli systemów plików ) to plik systemowy powszechnie znajdujący się w katalogu /etc w systemach komputerowych Unix i uniksopodobnych . W Linuksie jest częścią pakietu util-linux . Plik fstab zwykle zawiera listę wszystkich dostępnych partycji dyskowych i innych typów systemów plików i źródeł danych, które niekoniecznie muszą być oparte na dyskach, oraz wskazuje, w jaki sposób mają zostać zainicjowane lub w inny sposób zintegrowane z większą strukturą systemu plików .

Plik fstab jest odczytywany przez polecenie montowania , które odbywa się automatycznie podczas uruchamiania w celu określenia ogólnej struktury systemu plików, a następnie, gdy użytkownik wykonuje polecenie montowania w celu zmodyfikowania tej struktury. Obowiązkiem administratora systemu jest prawidłowe tworzenie i utrzymywanie pliku fstab.

Podczas gdy fstab jest używany do podstawowej konfiguracji systemu, w innych zastosowaniach został zastąpiony przez automatyczne mechanizmy montowania.

Plik ma inne nazwy w niektórych wersjach systemu Unix ; na przykład można go znaleźć w /etc/vfstab w systemach Solaris .

Nowoczesne zastosowanie

Plik fstab jest odczytywany przez programy współpracujące z partycjami dysku i innymi systemami plików i nie jest automatycznie obsługiwany. Zamiast tego jest napisany przez administratora systemu lub czasami przez program instalacyjny systemu operacyjnego. Jednak niektóre narzędzia administracyjne mogą automatycznie budować i edytować fstab lub działać jako jego edytory graficzne.

Nowoczesne systemy Linux używają udev jako automountera do obsługi wymiany urządzeń (takich jak odtwarzacze MP3 lub aparaty cyfrowe) podczas pracy, zamiast polegać na fstab. Programy takie jak pmount umożliwiają zwykłym użytkownikom montowanie i odmontowywanie systemów plików bez odpowiedniego wpisu fstab; tradycyjny Unix zawsze zezwalał uprzywilejowanym użytkownikom ( użytkownikowi root i użytkownikom z grupy wheel ) na montowanie lub odmontowywanie urządzeń bez odpowiedniego wpisu fstab.

Przykład

Poniżej znajduje się przykład pliku fstab w typowym systemie Linux .


 0 0                                      0 00 00 0

0 0

00 0

                                           0 0

0 0

0 0

 # punkt montowania w specyfikacji urządzenia opcje typu fs zrzut pass  LABEL  =  / / ext4 defaults  1  1  /dev/sda6 none swap defaults  none /dev/pts devpts  gid  =  5  ,mode  =  620  none /proc proc defaults  none /dev/ shm tmpfs defaults  # Nośniki wymienne  /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,ro #  Partycja NTFS Windows 7  /dev/sda1 /mnt/Windows ntfs-3g quiet,defaults,locale  =  en_US.utf8,umask  =  ,noexec  # Partycja współdzielona przez Windows i Linux  /dev/sda7 /mnt/shared vfat  umask  =  000  # Montowanie tmpfs  tmpfs /mnt/tmpfschk tmpfs  size  =  100m  # Montowanie cifs  //nazwa_serwera_cifs/ashare /store/pingu cifs  credentials  =  /root /smbpass.txt  # Montowanie NFS  nazwa_serwera_nfs:/store /store nfs rw 0 0

Kolejność rekordów w fstab jest ważna, ponieważ fsck(8), mount(8) i umount(8) sekwencyjnie przechodzą przez fstab i montują w zdefiniowanej kolejności.

Puste wiersze i komentarze zaczynające się od znaku „#” są ignorowane.

Pola oddzielone spacjami lub tabulatorami w każdym wierszu muszą występować w określonej kolejności:

  1. specyfikacja urządzenia — nazwa urządzenia, etykieta, identyfikator UUID lub inne sposoby określania partycji lub źródła danych, do którego odnosi się ten wpis.
  2. punkt montowania – Miejsce, w którym można uzyskać dostęp do zawartości urządzenia po zamontowaniu ; dla wymiany lub plików jest to ustawione na none .
  3. fs-type – Typ systemu plików do zamontowania.
  4. opcje - Opcje opisujące różne inne aspekty systemu plików, takie jak to, czy jest on automatycznie montowany podczas rozruchu, którzy użytkownicy mogą go montować lub uzyskiwać do niego dostęp, czy można go zapisywać, czy tylko odczytywać, jego rozmiar i tak dalej; ustawienia domyślne opcji specjalnych odnoszą się do wcześniej określonego zestawu opcji w zależności od typu systemu plików.
  5. zrzut – liczba wskazująca, czy i jak często system plików powinien być archiwizowany przez program zrzutowy ; zero oznacza, że ​​kopia zapasowa systemu plików nigdy nie zostanie utworzona automatycznie.
  6. pass – Liczba wskazująca kolejność, w jakiej program fsck będzie sprawdzał urządzenia pod kątem błędów podczas uruchamiania:
0 - nie sprawdzaj 1 - sprawdzaj natychmiast podczas rozruchu 2 - sprawdzaj po uruchomieniu

Braki danych w dwóch ostatnich polach są interpretowane jako zera. W razie potrzeby spacje w pierwszym, drugim i czwartym polu są oznaczone symbolem @ ; U+0040 .

Opcje wspólne dla wszystkich systemów plików

auto / noauto
W przypadku opcji auto urządzenie zostanie zamontowane automatycznie podczas uruchamiania lub po wydaniu polecenia mount -a. opcja domyślna to auto. Aby urządzenie nie było montowane automatycznie, używana jest opcja noauto w /etc/fstab. W przypadku noauto urządzenie można zamontować tylko jawnie.
dev / nodev
Kontroluje zachowanie interpretacji specjalnych urządzeń blokowych w systemie plików.
exec / noexec
exec pozwala na wykonanie plików binarnych znajdujących się na partycji, podczas gdy noexec jest przeciwieństwem. noexec może być przydatne w przypadku partycji, która nie zawiera plików binarnych, takich jak /var, lub zawiera pliki binarne, których użytkownik może nie chcieć wykonać w systemie, lub których nawet nie można wykonać w systemie, jak może to mieć miejsce w przypadku partycji Windows.
rw / ro
Zamontuj system plików w trybie odczytu i zapisu lub tylko do odczytu. Jawne zdefiniowanie systemu plików jako rw może złagodzić niektóre problemy w systemach plików, które domyślnie są tylko do odczytu, jak to może mieć miejsce w przypadku dyskietek lub partycji NTFS .
sync / async
Jak powinno odbywać się wejście i wyjście do systemu plików. sync oznacza, że ​​odbywa się to synchronicznie. Patrząc na przykład fstab, jest to opcja używana z dyskietką. Oznacza to, że kiedy na przykład plik jest kopiowany na dyskietkę, zmiany są fizycznie zapisywane na dyskietce w tym samym czasie, gdy zostaje wydane polecenie kopiowania.
suid / nosuid
Kontroluje zachowanie operacji bitów suid i sgid .
user / users / nouser
użytkownik zezwala dowolnemu użytkownikowi na zamontowanie systemu plików. To automatycznie implikuje noexec , nosuid , nodev , chyba że zostanie jawnie zastąpione. Jeśli podano nouser , tylko root może zamontować system plików. Jeśli określono użytkowników , każdy użytkownik w grupie użytkownicy będą mogli odmontować wolumin.
domyślne
Użyj ustawień domyślnych. Ustawienia domyślne są definiowane dla każdego systemu plików na poziomie systemu plików. W przypadku ext3 można je ustawić za pomocą polecenia tune2fs . Normalna wartość domyślna dla ext3 jest równoważna rw,suid,dev,exec,auto,nouser,async . Nowoczesne systemy oparte na systemie Red Hat ustawiają ACL jako domyślną w głównym systemie plików, ale nie w systemach plików ext3 utworzonych przez użytkownika. Niektóre systemy plików, takie jak XFS, domyślnie włączają listy ACL. Domyślne atrybuty montowania systemu plików można nadpisać w pliku /etc/fstab.
Owner (specyficzne dla Linuksa)
Zezwól właścicielowi urządzenia na zamontowanie.
atime / noatime / relatime / strictatime (specyficzne dla Linuksa)
Uniksowa struktura statystyk rejestruje, kiedy pliki były ostatnio otwierane ( atime ), modyfikowane (mtime) i zmieniane ( ctime ). Jednym z rezultatów jest to, że atime jest zapisywane za każdym razem, gdy plik jest odczytywany, co było mocno krytykowane za powodowanie obniżenia wydajności i zwiększonego zużycia. Jednak atime jest używany przez niektóre aplikacje i pożądany przez niektórych użytkowników, dlatego można go skonfigurować jako atime (aktualizacja przy dostępie) , noatime (nie aktualizuj) lub (w systemie Linux) relatime (aktualizacja atime, jeśli jest starsza niż mtime) . W Linuksie 2.6.29 atime było ustawieniem domyślnym; od 2.6.30 czas względny.

Opcje specyficzne dla systemu plików

Istnieje wiele opcji dla konkretnych systemów plików obsługiwanych przez mount . Poniżej wymieniono niektóre z częściej używanych. Pełną listę można znaleźć w dokumentacji montowania. Pamiętaj, że są one przeznaczone dla systemu Linux; tradycyjne uniksopodobne generalnie zapewniały podobną funkcjonalność, ale z nieco inną składnią lub formami.

wew2

check=[none, normal, strict]
Ustawia poziom sprawdzania fsck.
debug
Wydrukuj informacje o debugowaniu przy każdym ponownym montażu.
sb=n
n to blok , który powinien być używany jako superblok dla systemu plików.

Tylko FAT

check=[r(elaxed), n(normalny), s(trict)]
Zasady dotyczące dozwolonych nazw plików. Zobacz mount(8) .
conv=[b(inary), t(ext), a(uto)]
Automatycznie dokonuje konwersji plików tekstowych DOS <=> UNIX. Zobacz mount(8) .

FAT, NTFS

windows_names
Systemy plików Linux mają większy zestaw dozwolonych znaków w nazwach plików. windows_names ogranicza zestaw dozwolonych znaków dla woluminu tylko do tych akceptowanych przez system Windows; chociaż FAT/NTFS są najczęstszymi przypadkami użycia, ta funkcja nie jest specjalnie ograniczona do tych typów systemów plików.
uid=n , gid=n
Ustawia identyfikator użytkownika ( uid ) i identyfikator grupy ( gid ) dla wszystkich plików w systemie plików.
umask=nnn, dmask=nnn, fmask=nnn
Kontroluje maskowanie węzłów systemu plików.
       umask  - tworzenie plików użytkownika dmask - tworzenie katalogów  fmask  - tylko dla plików 

Bardziej szczegółowe informacje na temat pliku fstab można znaleźć na stronie podręcznika systemu Linux fstab ; dla innych systemów patrz poniżej.

NFS

addr=ip
ip to prawidłowy adres IP .

Zobacz też

Linki zewnętrzne