next up previous contents
Next: Reperowanie uszkodzonego systemu plików Up: System plików Previous: Montowanie i odmontowywanie systemów   Spis rzeczy

Automatyczne montowanie

Zwykle jak stworzymy system plików, chcemy aby był on montowany automatycznie podczas rozruchu systemu operacyjnego. Tablice wirtualnych systemów plików (/etc/vfstab dla systemów z rodziny System V, /etc/fstab w rodzinie BSD) zawiera wszystkie niezbędne informacje potrzebne do zamontowania systemu plików. Plik ten jest tworzony podczas instalacji systemu operacyjnego, administrator w wypadku pojawienia się nowego systemu plików, może dodawać tam nowe pozycje.
[root@222-mo3-2 fs]# cat /etc/fstab
/dev/hdb1  /         reiserfs   notail      1 1
none       /dev/pts  devpts     mode=0620   0 0
/dev/hdb6  /home     reiserfs   notail      1 2
none       /proc     proc       defaults    0 0
/dev/hdb7  /usr      reiserfs   notail      1 2
/dev/hdb5  swap      swap       defaults    0 0
Pola w pliku to:
  1. urządzenie,
  2. punkt montowania,
  3. typ systemu plików,
  4. opcje przekazywane do polecenia mount,
  5. pole związane z poleceniem dump,
  6. pole używane przez polecenie fsck do ustalenia kolejności w jakiej będą sprawdzane systemy plików przy rozruchu systemu operacyjnego.
Podczas rozruchu systemu operacyjnego po załadowaniu jądra do pamięci wykonywane są liczne zadania inicjalizacji. Jednym z takich zadań jest zamontowanie głównego systemu plików (/). Zwykle jest jest to jedyny system plików montowany przed wykonaniem skryptów startowych rc. Program init uruchamiany przez jądro jako pierwszy proces, na podstawie pliku inittab ustala jakie czynności na wykonywać. Przebieg czynności jest różny zależnie od systemu operacyjnego. W tych opartych o System V skrypty inicjalizujące znajdują się w /etc/rcX.d, gdzie X odpowiada poziomowi na którym init pracuje. Zainteresowanie powinien wzbudzić skrypt SO1MOUNTSYS znajdujący się w /etc/rc2.d. Tam okazuje się, że za montowanie wszystkich systemów plików jest odpowiedzialny skrypt mountall. W Linuxie systemy plików są montowane w skrypcie /etc/rc.d/rc.sysinit. Może to wyglądać tak:
# Mount all other filesystems (except for NFS and /proc,
# which is already mounted).
action "Mounting local filesystems: "
  mount -a -t nonfs,smbfs,ncpfs -O no_netdev,noloop,noencrypted


next up previous contents
Next: Reperowanie uszkodzonego systemu plików Up: System plików Previous: Montowanie i odmontowywanie systemów   Spis rzeczy
Elżbieta Krępska 2004-01-19