FSTAB(5) Formaty plikow FSTAB(5) NAZWA fstab - statyczna informacja o systemach plikow SKLADNIA /etc/fstab OPIS Plik fstab zawiera opisowe informacje na temat roznych systemow plikow, ktore moga zostac zamontowane w systemie. fstab jest wylacznie czytany przez programy i nie jest przez nie zapisywany; prawidlowe utworzenie tego pliku i zarzadzanie nim jest obowiazkiem administratora. Kolejnosc rekordow w pliku fstab jest istotna, poniewaz fsck(8), mount(8) i umount(8), w celu wykonania swoich zadan, dane z pliku fstab pobieraja sekwencyjnie. Plik nie jest odczytywany jedynie przez mount(8), lecz jest uzywany przez wiele innych narzedzi i demonow, a poprawna funkcjonalnosc moze wymagac podjecia dodatkowych krokow. Na przyklad, w systemach korzystajacych z systemd, zaleca sie wykonac systemctl daemon-reload po zmodyfikowaniu pliku fstab. Kazdy system plikow jest opisany w oddzielnym wierszu, z polami rozdzielonymi tabulatorami lub spacjami. Kazdy wiersz jest dzielony na pola przed przetworzeniem. Oznacza to, ze spacje i tabulatory w polach musza byc chronione za pomoca \040 lub \011, nawet jesli wystepuja wewnatrz cytowanych lancuchow (np. LABEL="foo\040bar"). Wiersze rozpoczynajace sie od znaku "#" sa komentarzami. Puste wiersze sa ignorowane. Ponizej przedstawiono typowy przyklad wpisu pliku fstab: LABEL=t-home2 /home ext4 defaults,auto_da_alloc 0 2 Pierwsze pole (fs_spec). Pole opisuje specjalne urzadzenie blokowe, zdalny system plikow lub obraz systemu plikow do urzadzenia petli (loop) przeznaczony do zamontowania albo plik wymiany lub partycje wymiany do wlaczenia. W przypadku zwyklych montowan, bedzie to (dowiazanie do) wezla specjalnego urzadzenia blokowego (utworzonego przez mknod(2)) do urzadzenia do zamontowania, np. /dev/cdrom lub /dev/sdb7. Do montowan NFS bedzie to :, np. knuth.aeb.nl:/. W przypadku systemow, ktore nie sa powiazane z fizycznymi dyskami, mozna uzyc dowolnego lancucha znakow; lancuch ten bedzie wyswietlany na przyklad w wyjsciu polecenia df(1). Typowym uzyciem jest proc w przypadku systemu plikow procfs; mem, none lub tmpfs w przypadku tmpfs. Inne specjalne systemy plikow jak udev lub sysfs zazwyczaj nie sa wpisywane do pliku fstab. Zamiast nazwy urzadzenia mozna podac LABEL= lub UUID=. Jest to rekomendowana metoda, poniewaz nazwy urzadzen czesto sa przypadkowe lub wynikaja z kolejnosci, w jakiej system wykrywa urzadzenia, i moga sie zmienic, kiedy inne dyski sa dodawane lub usuwane. Przyklady: "LABEL=Boot" lub "UUID=3e6be9de-8139-11d1-9106-a43f08d823a6" (aby ustawic etykiete dysku, prosimy uzywac narzedzi odpowiednich dla danego systemu plikow, na przyklad e2label(8), xfs_admin(8) lub fatlabel(8)). Jest takze mozliwe uzycie PARTUUID= oraz PARTLABEL=. Te identyfikatory partycji sa obslugiwane na przyklad przez GUID Partition Table (GPT). Wiecej szczegolow o identyfikatorach urzadzen mozna znalezc w podrecznikach mount(8), blkid(8) lub lsblk(8). Prosze zauwazyc, ze mount(8) uzywa UUID-ow jako lancuchow (ciagow), dlatego UUID-y powinny zawierac male litery. Jednak gdy podaje sie identyfikatory woluminow w systemach plikow FAT lub NTFS, uzywane sa wielkie litery (np. UUID="A40D-85E7" lub UUID="61DB7756DB7779B3"). Drugie pole (fs_file). To pole wskazuje na miejsce, w ktorym ma byc zamontowany (docelowy) dany system plikow. Dla przestrzeni wymiany (ang. "swap area") to pole powinno zawierac wartosc "none". Jesli nazwa punktu montowania zawiera spacje lub tabulatory, mozna je zapisac jako, odpowiednio, "\040" i "\011". Trzecie pole (fs_vfstype). To pole opisuje typ systemu plikow. Linux obsluguje wiele roznych systemow plikow, miedzy innymi: ext4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, tmpfs, sysfs, proc, iso9660, udf, squashfs, nfs, cifs i inne. Wiecej informacji w podreczniku mount(8). Wpis swap oznacza plik lub partycje uzywana jako partycje wymiany, por. swapon(8). Wpis none jest przeznaczony do przenoszenia montowan lub do montowan uzywajacych podpiecia (bind). Mozna podac wiecej niz jeden typ, oddzielajac je od siebie przecinkami. Programy mount(8) i umount(8) obsluguja podtypy systemow plikow. Podtypy sa definiowane przyrostkiem ".podtyp". Przykladowo "fuse.sshfs". Zalecane jest uzywanie notacji podtypow zamiast dodawac jakies przedrostki do pierwszego pola fstab (np. "sshfs#example.com" jest przestarzale). Czwarte pole (fs_mntops). Pole opisuje opcje montowania zwiazane z danym systemem plikow. Jest sformatowane jako lista opcji oddzielonych przecinkami i jest opcjonalne w przypadku mount(8) lub swapon(8). Typowa konwencja jest podanie przynajmniej slowa kluczowego "defaults". Zawiera zwykle typ montowania (ro lub rw, domyslne jest rw) oraz dodatkowe opcje (wlaczajac w to opcje ustawiania wydajnosci), odpowiednie do danego typu systemu plikow. Szczegoly mozna znalezc w podreczniku mount(8) lub swapon(8). Podstawowe, niezalezne od systemu plikow opcje to: defaults uzywa opcji domyslnych. Wartosci domyslne zaleza od jadra i systemu plikow. mount(8) nie posiada zadnych ustawionych na sztywno opcji domyslnych. Opcje domyslne jadra to zwykle: rw, suid, dev, exec, auto, nouser i async. noauto nie montuje, gdy podane jest mount -a (np. w czasie rozruchu systemu) user pozwala na montowanie przez uzytkownika owner pozwala na montowanie przez wlasciciela urzadzenia comment lub x- do uzycia przez programy zarzadzajace plikiem fstab nofail nie informuje o bledach urzadzenia, jesli ono nie istnieje. Piate pole (fs_freq). Pole jest uzywane przez komende dump(8), aby wykryc, ktory system plikow ma byc zrzucony. Jezeli pole jest nieobecne, to domyslna wartoscia jest zero (nie zrzuca). Pole szoste (fs_passno). Pole jest uzywane przez program fsck(8) aby zadecydowac, jaka powinna byc kolejnosc sprawdzania systemow plikow podczas ladowania systemu. Glowny system plikow powinien miec fs_passno rowna 1, inne zas systemy plikow powinny miec fs_passno rowne 2. Systemy plikow w obrebie dysku beda sprawdzane po kolei, natomiast systemy plikow na roznych dyskach beda sprawdzane jednoczesnie, aby wykorzystac wielozadaniowosc udostepniana przez sprzet. Jezeli nie podano szostego pola, to wartoscia domyslna jest zero (system plikow nie musi byc sprawdzany). PLIKI /etc/fstab, UWAGI Aby poprawnie czytac pola z fstab nalezy uzywac getmntent(3) lub libmount. Narzedzie mount oparte na czystej bibliotece libmount nie obsluguje juz (od wersji 2.22 pakietu util-linux) slowa kluczowego ignore podanego jako typ systemu plikow (tj. w trzecim polu). Niniejszy dokument opisuje obsluge fstab przez util-linux i libmount. W przypadku systemd, nalezy zapoznac sie z dokumentacja systemd. Wystepuja pomniejsze roznice. HISTORIA Poprzednik tego formatu pliku fstab pojawil sie w 4.0BSD. ZOBACZ TAKZE getmntent(3), fs(5), findmnt(8), mount(8), swapon(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Plik konfiguracyjny fstab jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 FSTAB(5)