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

Файловую систему лучше всего рассматривать как дерево, корень которого, как обычно, находится в /. /dev, /usr и другие каталоги в корневом каталоге являются ветками, которые могут иметь собственные ветви, такие, как /usr/local и так далее.

Есть несколько причин размещать некоторые из этих каталогов в раздельных файловых системах. /var содержит журналы, очереди и различные типы временных файлов, поэтому может быть заполнена до отказа. Заполнение корневой файловой системы нежелательно, так что отделение /var от / зачастую бывает весьма полезно.

Другим общим соображением при размещении отдельных деревьев каталогов в других файловых системах является их размещение на отдельных физических дисках или отдельных виртуальных дисках, таких, как точки монтирования сетевой файловой системы или привода CDROM.

7.4.1. Файл fstab

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

Файл /etc/fstab состоит из строк следующего формата:

    device /mount-point fstype	  options	  dumpfreq	  passno
          

device являются именем устройства (которое должно существовать) вида, описанного выше в главе о соглашениях по именованию дисков.

mount-point является каталогом (который должен существовать), в который будет смонтирована файловая система.

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

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

dumpfreq определяет количество дней для обязательного создания архивной копии файловой системы, а passno задает номер прохода, при котором файловая система была смонтирована во время процесса загрузки.

7.4.2. Команда mount

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

В ее самой простой форме она используется так:

    # mount device mountpoint
    	

Как отмечено на справочной странице по команде mount(8), она имеет массу параметров, но наиболее часто используются следующие:

Параметры команды mount

-a

Смонтировать все файловые системы, перечисленные в файле /etc/fstab, с модификациями по параметру -t, если он задан.

-d

Сделать все, кроме собственно монтирования файловой системы.

-f

Принудительно смонтировать файловую систему.

-r

Смонтировать файловую систему в режиме только для чтения.

-t fstype

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

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

-u

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

-v

Выдавать подробный журнал.

-w

Смонтировать файловую систему в режиме доступа как для чтения, так и для записи.

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

nodev

Не обрабатывать специальные устройства в файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

noexec

Запретить выполнение бинарных файлов на этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

nosuid

Не обрабатывать флаги установки выполнения файлов с привилегиями их владельцев и групп в этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

7.4.3. Команда umount

Команда umount воспринимает в качестве параметра либо точку монтирования, либо имя устройства, либо параметры -a или -A.

Все формы воспринимают параметр -f для принудительного размонтирования и -v для вывода подробного журнала.

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