Fstab


Skraćenica fstab znači file systems table i nalazi se u Unixu ili operativnim sistemima baziranim na Unixu. Pri startanju računara ova datoteka bude učitana i prema njoj vaše particije budu montirane. Ona sadrži informacije o diskovima i particijama na vašem računaru i kako da se koriste. Konkretno ime ove datoteke može varirati (npr. vfstab u Solarisu) no u Linuxu se naziva fstab i nalazi se u /etc/ direktoriju.


Sadržaj

[izmijeni] Primjer

/etc/fstab
/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0
proc /proc proc defaults 0 0
/dev/hda1 swap swap pri=42 0 0

[izmijeni] Uređaj i lokacija

Tabela 1.
Spisak oznaka za fstab
/dev/hd? PATA hard diskovi
/dev/sd? SATA/SCSI hard diskovi
/dev/fd? Floppy disk
/dev/cdrom? CD-ROM/RW uređaj
/dev/dvd? DVD-ROM/RW uređaj
Umjesto znaka upita (?) stavljate broj particije!

Prva kolona označava uređaj (particiju) gdje se nalaze podaci kojima želite pristupiti. Ona obično sadrži unos tipa /dev/?d?? (s tim da umjesto ? ide oznaka za vrstu, lokaciju i broj particije).

  • Klasični IDE diskovi povezani Parallel ATA (PATA) kablom se označavaju kao /dev/hd?
  • SATA i SCSI diskovi kao i većina ostalih disk-uređaja (USB memorije i slično) se označavaju kao /dev/sd?

(Gdje je ? slovo engleske abecede koje označava redoslijed uređaja, npr. prvi IDE disk se označava kao hda, drugi kao hdb itd.)

Nemojte se zbuniti ako vaš USB (Universal Serial Bus) uređaj bude detektovan kao /dev/sd? ovo rješenje je odluka autorâ Linux USB projekta.


Druga kolona označava tzv. mount point particije. Ukratko rečeno, označava direktorij u kojem će se prikazivati podaci sa particije. Bitno je napomenuti da ovaj direktorij, ukoliko nije automatski napravljen, vi morate ručno napraviti kao root user. Inače, prijedlog je da sve particije koje nisu vezane za vaš Linux sistem postavljate u /mnt/.

[izmijeni] File System

Treća kolona označava File System (hrv. datotečni sistem) i on predstavlja način zapisivanja vaših podataka na fizički medij. Ima ih više no najbitniji za Linux su ext2, ext3, reiserfs, swap. File sistemi za DOS/Windows bazirane particije su FAT16, FAT32 i NTFS. Za sve navedene morate imati ili ugrađenu podršku u kernelu ili instalirati driver u obliku kernel module. Kerneli od (testiranog) 2.6.141) pa nadalje imaju opciju za ugradnju svih navedenih file sistema.

Bitno je napomenuti da je pisanje na NTFS particije pod Linuxom vrlo problematično. Zaključno sa verzijom 2.6.14 Linux kernela zvanično nije bilo podržano pisanje, ali su se za to mogli koristiti razni alati trećih lica. U verziji 2.6.15 dodana je podrška za pisanje u NTFS, ali još uvijek postoje situacije kada to pisanje nije moguće. Umjesto NTFS kao vrste, predlažemo da se koristi ntfs-3g koji je odvojeni driver (vjerovatno ćete ga morati naknadno instalirati) ali podržava pisanje po NTFS particijama.


Tabela 2.
Vrste filesistema
ext2, ext3 Najkorišteniji FS za Linux OS. Razlika izmedju ext2 i ext3 je ta što je ext3 journalled, tj. ako ugasite računar nepravilno, nećete izgubiti podatke.
reiserfs ReiserFS je takodjer journalling File sistem. Neki smatraju da je napredniji od ext3. Na SuSE Linuxu je to standardni izbor, za razliku od Red Hata i drugih distribucija.
swap Swap je dio hard diska koji se koristi kao nadograda virtualne memorije.
vfat Ovo je FAT16 ili FAT32 FS. Koristi ga Microsoft Windows OS.
ntfs Ovo je tzv. New Technology File System, također ga koristi Microsoft Windows (2000+) OS.
ntfs-3g Prilagođeni driver za pisanje po NTFS filesystemu korištenjem fuse drivera.
auto Automatska detekcija FSa particije (korisno za diskete raznih operativnih sistema).



1) Oznaka kernela se mijenja kroz vrijeme tako da je ovaj podatak promjenljiv.

[izmijeni] Opcije pri montiranju

Četvrta kolona predstavlja opcije pri montiranju particija. Opcije koje imate na raspolaganju su:

  • auto / noauto
Ova opcija određuje da li će se particija montirati automatski (pri startanju računara) ili ne. Komanda mount -a će montirati sve particije u fileu /etc/fstab osim onih sa noauto opcijom (da biste njih montirali morate upotrijebiti komandu mount sa potrebnim parametrima).
Ako u fstabu ne navedete ovu opciju smatrati će se da je ona auto, drugim riječima, auto je standarda (defaultna) opcija.
  • user / users / owner / nouser
Označava vlasnika (engl. owner) particije te može li normalni korisnik montirati/demontirati particiju. Razlika između user i users je u tome što u slučaju user samo korisnik koji je montirao particiju može je i demontirati. Ova opcija je standardno nouser, što u biti znači da particiju montirati može samo root user. Ova opcija je izvor glavobolja početnika Linuxa kada zbog nje ne mogu montirati Floppy, CD-ROM, etc. Samo dodajte/promijenite u users i normalni useri će moći montirati ove particije.
  • gid i umask
Označava kakve permisije želite na datotekama i direktorijima na montiranom datotečnom sistemu. (Ovo se obično koristi za datotečne sisteme koji nisu specifični za Unix/Linux, a na koje nekako morate primjeniti osnovni [UNIX ownership model], datoteka ima vlasnika (owner) i grupu, drugi korisnici su u kategoriji "ostali"; sa posebnim pravima pisanja/čitanja za svaku od ove tri grupe)
  • exec / noexec
Označava sposobnost pokretanja binarnih datoteka, Windows korisnicima poznatijih kao Executables. Ovo je korisno kada imate particije sa kojih ne želite pokretati binarne datoteke kao npr. u slučaju Windows particije ili drugog Linux sistema.
  • ro / rw
RO je skraćenica od Read Only što u prevodi znači da podatke sa ro' particija možete samo otvarati/pregledati a ne snimati (pisati). RW je skraćenica od Read-Write što označava da na ove particije možete snimati (pisati) podatke.
  • sync / async
Sync i async su skraćenice od engleskih riječi synchronously i asynchronously (sinhronizovano/asinhronizovano). Ova opcija označava da li promjene na particijama treba izvršiti odmah nakon primanja komande ili prije demontiranja. Najbolji primjer da ovo shvatite je Floppy disk: ovdje stavite sync jer želite da se, čim izdate komandu da prekopira neki dokument na disketu, on i prekopira, a ne nakon što demontirate Floppy.
Bitno je napomenuti da je standardna opcija async te je prijedlog da ovo izmjenite za Floppy, posebno ako imate običaj da disketu vadite iz pogona prije demontiranja.
  • defaults
Ova opcija uključi ove opcije: rw, suid, dev, exec, auto, nouser, i async. Oznaka suid označava da je vlasnik (engl. owner) particije root user.

[izmijeni] Dump i fsck

Peta kolona označava stanje dump alatke. Dump je alatka koja vrši backup vaših podataka. Ukoliko je ovaj broj 0, dump će preskakati tu particiju pri startanju sistema.

Šesta kolona je takozvana fsck alatka za provjeru ispravnosti File Sistema. Broj označava kojim redom će fsck provjeravati particije. Nula (0) označava da se ta particija ne provjerava.


[izmijeni] Primjeri

Evo dva primjera (za floppy, CD-ROM i NTFS filesystem):

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/hda5 /media/Media ntfs-3g rw,user,owner,auto 0 0

[izmijeni] Više informacija

Za više informacija o fstab datoteci pogledajte man fstab, za detalje i posebne opcije za pojedine datotečne sisteme pogledajte man mount. Prema želji možete naštimati dozvole na montiranim direktorijima sa chmod (man chmod) i chown (man chown) komandama.