Файл /etc/fstab

Файл /etc/fstab делает возможным автоматическое монтирование определенных файловых систем, что особенно нужно при загрузке системы. Он содержит ряд строк, описывающих файловые системы, их точки монтирования и другие параметры. Вот пример файла /etc/fstab:

/dev/hda1   /           ext2    defaults        1 1
/dev/hda5   /home       ext2    defaults        1 2
/dev/hda6   swap        swap    defaults        0 0
/dev/fd0    /mnt/floppy auto    sync,user,noauto,nosuid,nodev,unhide 0 0
/dev/cdrom  /mnt/cdrom  auto    user,noauto,nosuid,exec,nodev,ro 0 0
none        /proc       proc    defaults        0 0
none        /dev/pts    devpts  mode=0622       0 0

Строки содержат, по порядку:

Здесь всегда есть запись о корневой файловой системе. Раздел swap является специальным, поэтому его не видно в древовидной структуре и в поле точки монтирования для таких разделов всегда содержится ключевое слово swap. Подробную информацию о файловой системе /proc читайте в разделе Глава 10. Файловая Система /proc . Другая особая файловая система это /dev/pts.

Давайте теперь вернемся к теме. Вы перенесли всю иерархию /usr на /dev/hdb1 и теперь нам нужно, чтобы этот раздел монтировался как /usr во время загрузки системы. Для этого нужно добавить запись в файл:

/dev/hdb1        /usr         ext2    defaults  1 2

Теперь раздел будет монтироваться при каждой загрузке. Кроме того, он будет проверяться если необходимо.

Есть две специальные опции: noauto и user. Опция noauto указывает, что файловая система не должна монтироваться при загрузке, но ее можно монтировать тогда, когда вы укажете это делать. Опция user указывает, что любой пользователь может монтировать или размонтировать эту файловую систему. Эти две опции обычно используются для CD-ROM и floppy устройств. Файл /etc/fstab содержит еще множество опций, с которыми можно ознакомиться на страницах руководства (man) (fstab(5)).

Одно из его главных преимуществ заключается в том, что он упрощает синтаксис команды mount. Чтобы примонтировать файловую систему, описанную в нем, достаточно обратиться к точке монтирования или устройству. Чтобы примонтировать floppy диск, вы можете написать:

$ mount /mnt/floppy

или:

$ mount /dev/fd0

Закончим с нашим примером переноса раздела: мы скопировали иерархию /usr и прописали в /etc/fstab чтобы новый раздел монтировался при загрузке системы. Но файлы старого раздела /usr еще на диске! Следовательно мы должны удалить их чтобы очистить дисковое пространство (что изначально и было нашей целью). Чтобы это сделать, вам сначала нужно загрузиться в single user mode (запустить команду telinit 1 в командной строке) , а затем:

Вот и все. Теперь возвращаемся в multiuser режим (telinit 3 или telinit 5), и, если административной работы больше не осталось, выходим из аккаунта root