3.4. Монтирование и размонтирование файловых систем

Файловая система лучше всего представима в виде дерева, с корнем в /. Каталоги, такие, как /dev, /usr и прочие - это ветви дерева, которые, в свою очередь, являются корнями для поддеревьев, также имеющих ветви (/usr/local), и т.д.

Хорошей практикой является разнесение некоторых особо важных каталогов на разные файловые системы. Например, /var, содержащая каталоги log/, spool/, а также всевозможные временные файлы, нередко может занять все свободное место на диске. Поэтому лучше замонтировать /var отдельно, чтобы избежать переполнения /.

Часто бывает так, что некоторые раздели файловой системы расположены на разных физических носителях (дисках, CDROM), виртуальных или сетевых (например, сетевая файловая система (Network File System, NFS)). В этом случае узлы файловой иерархии будут расположены на разных файловых системах.

3.4.1. Файл fstab

В процессе загрузки системы файловые системы, которые необходимо замонтировать автоматически, должны быть перечислены в файле /etc/fstab (если для них, конечно, не указана опция noauto).

Формат файла /etc/fstab следующий (файловые системы перечисляются построчно):

    	устройство	/точка-монтирования	тип файловой системы	опции	частота дампов	порядок проверки

устройство

Имя устройства (существующее), как описано в Section 12.2.

точка монтирования

Каталог (существующий), куда следует замонтировать файловую систему.

тип файловой системы

Тип файловой системы, который передается программе mount(8). По умолчанию FreeBSD использует тип ufs.

опции

Например, rw для монтирования файловой системы в режиме "чтение-запись" или ro для режима "только чтение", за которыми могут следовать и другие опции. Довольно часто используется опцияnoauto, чтобы не монтировать автоматически файловые системы в процессе загрузки. Об остальных опциях можно прочитать в mount(8).

dumpfreq

Используется утилитой dump(8) для определения файловых систем, с которых необходимо периодически снимать специальные архивные копии. При отсутствии этого параметра принимается равным нулю.

passno

Определяет порядок, в котором следует проверять файловые системы (чаще всего, в случае некорректного отмонтирования или внезапной перезагрузки системы). Если файловую системы не нужно проверять, этот параметр должен быть установлен в ноль. Для корневой файловой системы (которая должна быть проверена в первую очередь) установите его в 1. Для всех остальных - 2 или больше. Если две или более файловые системы имеют одинаковое значение passno, fsck(8) попытается проверять их параллельно (если, конечно, это возможно физически).

3.4.2. Команда mount

Команда mount(8) используется, как следует из ее имени, для монтирования файловых систем.

Пример использования (простейший случай):

    # mount устройство точка-монтирования

Перечислим основные опции, которые может принимать команда mount(8) (полный список смотрите в странице руководства):

Опции монтирования

-a

Замонтировать все файловые системы, перечисленные в файле /etc/fstab. Исключение составляют те, которые помечены как "noauto", перечислены после опции -t и которые уже замонтированы.

-d

Монтировать "нечистый" раздел (опасно!), или форсировать отмену всех запросов на запись при изменении режима монтирования с "чтение-запись" на "только чтение".

-r

Монтировать файловую систему в режиме "только для чтения", фактически то же самое, что и указание аргумента rdonly для опции -o.

-t fstype

Монтировать файловую систему как систему указанного типа, или, в случае опции -a, только файловые системы данного типа.

По умолчанию, тип файловой системы - "ufs".

-u

Обновить опции монтирования для файловой системы.

-v

Выдавать более подробную информацию.

-w

Монтироваться файловую систему в режиме "чтение-запись".

Опция -o принимает разделенные запятыми аргументы, включая нижеперечисленные:

nodev

Не обращать внимание на специальные файлы устройств на файловой системе (то есть не считать их файлами устройств). Весьма полезная опция для повышения безопасности системы.

noexec

Запрет на исполнение бинарных файлов на файловой системе (тоже полезная опция для повышения безопасности системы).

nosuid

Игнорировать suid- и sgid-биты на файловой системе (еще одна полезная опция для повышения безопасности системы).

3.4.3. Команда umount

Команда umount(8) принимает в качестве параметра точку монтирования какой-либо файловой системы, имя устройства или опцию -A.

Кроме того, Вы можете дополнительно указать опцию -f для форсированного размонтирования файловой системы, и -v для получения более подробной информации. Имейте ввиду, что это в общем случае опасно и потому не рекомендуется, так как тем самым Вы можете нарушить работу компьютера или повредить данные на файловой системе.

Опции -a и -A используются для размонтирования всех файловых систем (разве что Вы укажете опцию -t). Разница состоит в том, что -A не пытается размонтировать корневую файловую систему.