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:
- 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.
-
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
. - fs-type – Typ systemu plików do zamontowania.
-
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. - 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.
- 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 implikujenoexec
,nosuid
,nodev
, chyba że zostanie jawnie zastąpione. Jeśli podanonouser , tylko
root może zamontować system plików. Jeśli określonouż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
- Podręcznik formatów plików OpenBSD –
- Podręcznik formatów plików NetBSD –
- Podręcznik formatów plików FreeBSD –
- podręcznik dotyczący formatów plików systemu Solaris 10 –
- strona podręcznika fstab z systemu Linux
- Podręcznik formatów plików w systemie Linux —
- fstab (5) — w repozytorium Ubuntu Manpage
- Kfstab