Файловую систему лучше всего рассматривать как дерево, корень которого, как обычно, находится в /. /dev, /usr и другие каталоги в корневом каталоге являются ветками, которые могут иметь собственные ветви, такие, как /usr/local и так далее.
Есть несколько причин размещать некоторые из этих каталогов в раздельных файловых системах. /var содержит журналы, очереди и различные типы временных файлов, поэтому может быть заполнена до отказа. Заполнение корневой файловой системы нежелательно, так что отделение /var от / зачастую бывает весьма полезно.
Другим общим соображением при размещении отдельных деревьев каталогов в других файловых системах является их размещение на отдельных физических дисках или отдельных виртуальных дисках, таких, как точки монтирования сетевой файловой системы или привода CDROM.
Во время процесса загрузки файловые системы, перечисленные в /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 задает номер прохода, при котором файловая система была смонтирована во время процесса загрузки.
Команда mount(8) является тем, что необходимо использовать для монтирования файловых систем.
В ее самой простой форме она используется так:
# mount device mountpoint
Как отмечено на справочной странице по команде mount(8), она имеет массу параметров, но наиболее часто используются следующие:
Параметры команды mount
Смонтировать все файловые системы, перечисленные в файле /etc/fstab, с модификациями по параметру -t, если он задан.
Сделать все, кроме собственно монтирования файловой системы.
Принудительно смонтировать файловую систему.
Смонтировать файловую систему в режиме только для чтения.
Смонтировать указанную файловую систему как файловую систему указанного типа, или смонтировать файловые системы только указанного типа, если задан параметр -a.
По умолчанию используется тип файловой системы "ufs".
Обновить параметры монтирования файловой системы.
Выдавать подробный журнал.
Смонтировать файловую систему в режиме доступа как для чтения, так и для записи.
Опция -o принимает список разделенных запятыми параметров, включая следующее:
Не обрабатывать специальные устройства в файловой системе. Опция, полезная с точки зрения обеспечения безопасности.
Запретить выполнение бинарных файлов на этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.
Не обрабатывать флаги установки выполнения файлов с привилегиями их владельцев и групп в этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.
Команда umount воспринимает в качестве параметра либо точку монтирования, либо имя устройства, либо параметры -a или -A.
Все формы воспринимают параметр -f для принудительного размонтирования и -v для вывода подробного журнала.
Флаги -a и -A используются для размонтирования всех смонтированных файловых систем, возможно с учетом типов файловых систем, перечисленных после -t. Однако при использовании опции -A не будет предприниматься попытка размонтировать корневую файловую систему.