Вводя в Linux-систему новый раздел жесткого диска, пользователь, конечно, хотел бы, чтобы он автоматически монтировался при запуске и демонтировался при останове. В противном случае этот раздел придется при каждой загрузке и каждом останове системы монтировать и демонтировать явно. Для того чтобы ОС Linux автоматически монтировала файловую систему, существующую в новом разделе жесткого диска, нужно добавить ее имя в файл fstab. Это можно сделать вручную либо с помощью команды fstool. Файл fstab расположен в каталоге /еtc. В нем перечислены файловые системы, которые монтируются командой mount сопцией -а. Эта команда находится в файле /еtc/гс.d/гс.bооt. Команды данного файла выполняют операции по инициализации системы. Они выполняются при каждой загрузке системы. При останове системы выполняется команда umount-а, которая демонтирует все файловые системы, перечисленные в файле fstab. Команда итоипt -а находится в файле /еtc/гс.d/init/halt, который содержит команды, выполняемые при каждом останове системы. Таким образом, все файловые системы, которые вы указываете в файле /еtс/fstab, автоматически монтируются при запуске системы и демонтируются при ее закрытии. В других системах, например RedHat, команда mount-а может находиться в файле / еtс/гс.d/гс.sysinit.
|
|
Элемент файла fstab содержит несколько полей, разделенных пробелами или знаками табуляции.:
- Первое поле – имя монтируемой файловой системы. Оно обычно начинается с /dev, например, /dev/hda3, – третий раздел жесткого диска.
- Следующее поле – каталог в файловой структуре, к которому вы хотите присоединить файловую систему, находящуюся на данном устройстве.
- Третье поле – тип монтируемой файловой системы (основные типы перечислены в табл.15.2)
- Четвертое поле - опции команды mount(перечислены в табл.15.1).
В следующем примере показана строка файла fstab,оответствующая основному разделу жесткого диска для Linux. Он монтируется в корневом каталоге (/) и имеет тип ехt2:
/dev/hda3 ext2 defaults 0 1
В четвертом поле, следующем после типа файловой системы, указываются различные опции монтирования. Имеется стандартный набор опций, устанавливаемых по умолчанию, все их можно задать вводом одной опции defaults. Другие опции в списке разделяются запятыми (без пробелов). Опция defaults обозначает устройство как устройство чтения/записи, асинхронное, блок-ориентированное, без возможности монтирования для обычных пользователей, с возможностью выполнения на нем программ. Для СD-RОМ указываются всего две опции: ro и поаиtо. Опция rо показывает, что файлы, находящиеся на этом устройстве, предназначены только для чтения, noauto – что оно автоматически не монтируется. Опция поаиtо используется как для СD-RОМ, так и для дискет, чтобы они не монтировались автоматически, поскольку вы не знаете, будут ли они установлены при запуске. В то же время в записях файла, относящихся и к CD-ROM, и к дискетам, указывается, в каком каталоге они будут монтироваться при запуске, если вы все же решите монтировать их.
|
|
Последние два поля содержат целочисленные значения. Первое используется командой dитр для определения периодичности резервного копирования файловой системы. Последнее используется командой fsck для определения необходимости проверки системы и порядка возможной проверки. Если значение поля – 1, то это корневой раздел. Значение 0 говорит о том, что проверять файловую систему при загрузке не нужно.
Ниже приведена копия файла /еtc/fstab. Первая его строка – комментарий. Все строки комментариев начинаются со знака #. Файловая система /ргос – это специальная файловая система, которую операционная система Linux использует для управления системными процессами. Никакому реальному устройству она не соответствует.
/etc/fstab
#<device> <mountpoint> <filesystemtype> <options> <dump> <fsckorder>
/dev/hda3 / ext2 defaults 0 1
/dev/hda2 none swap sw 0 0
/proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults, noauto 0 0
/dev/cdrom /cdrom iso9660 defaults, ro, noauto 0 0
Чтобы указать в файле /еtc/fstab новую файловую систему, можно либо отредактировать его вручную, либо воспользоваться утилитой fstool, которая попросит вас ввести соответствующую информацию.