Автоматическое монтирование файловых систем

Вводя в 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о. Опция показывает, что файлы, находящиеся на этом устройстве, предназначены только для чтения, 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, которая попросит вас ввести соответствующую информацию.