Файловая система лучше всего представима в виде дерева, с
корнем в /. Каталоги,
/dev, /usr и прочие
- это ветви дерева, которые, в свою очередь, являются
корнями для поддеревьев, также имеющих ветви
(/usr/local), и т.д.
Хорошей практикой является разнесение некоторых особо важных
каталогов на разные файловые системы. Например,
/var, содержит
log/, spool/, а также
всевозможные временные файлы и нередко может занять все свободное
место на диске. Поэтому лучше смонтировать
/var отдельно, чтобы избежать переполнения
/.
Часто бывает так, что некоторые разделы файловой системы расположены на разных физических носителях (дисках, CDROM), виртуальных или сетевых (например, сетевая файловая система (Network File System, NFS)). В этом случае узлы файловой иерархии будут расположены на разных файловых системах.
Файловые системы, перечисленные в
/etc/fstab, монтируются автоматически в
процессе загрузки
(если, конечно, для них не
указана опция noauto).
Формат файла /etc/fstab
следующий (файловые системы перечисляются построчно):
устройство/точка-монтированиятип файловой системыопциичастота дамповпорядок проверки
устройствоИмя устройства (которое должно присутствовать), как описано в Раздел 17.2, <<Имена устройств>>.
точка монтированияКаталог (существующий), куда следует смонтировать файловую систему.
тип файловой системыТип файловой системы, который передается программе
mount(8). По умолчанию FreeBSD использует
ufs.
опцииНапример, rw, для монтирования
файловой системы в режиме <<чтение-запись>>,
или ro, для режима <<только
чтение>>, за которыми могут следовать и другие
опции. Довольно часто используется
опция noauto, чтобы не монтировать
автоматически файловые системы в процессе загрузки.
Об остальных опциях можно прочитать в
mount(8).
частота дамповИспользуется утилитой dump(8) для определения файловых систем, с которых необходимо периодически снимать специальные архивные копии. При отсутствии этого параметра принимается равным нулю.
порядок проверкиОпределяет порядок, в котором следует проверять
файловые системы (чаще всего, в случае некорректного
размонтирования или внезапной перезагрузки системы). Если
файловую системы не нужно проверять, этот параметр должен
быть установлен в ноль. Для корневой файловой системы
(которая должна быть проверена в первую очередь)
установите его в 1. Для всех остальных - 2 или
больше. Если две или более файловые системы имеют
одинаковое значение passno,
fsck(8) попытается проверять их параллельно (если,
конечно, это возможно физически).
Обратитесь к fstab(5) за дополнительной информацией
о формате файла /etc/fstab и различных
опциях монтирования.
Команда mount(8) используется, как следует из ее имени, для монтирования файловых систем.
Пример использования (простейший случай):
#mountустройствоточка-монтирования
Перечислим основные опции, которые может принимать команда mount(8) (полный список смотрите на странице справочника):
-aСмонтировать все файловые системы, перечисленные в
файле /etc/fstab. Исключение
составляют помеченные как <<noauto>>,
перечисленные после опции -t и уже
смонтированные.
-dСделать все, кроме самого системного вызова mount.
Эта опция полезна вместе с флагом -v
для определения того, что на самом деле пытается сделать
mount(8).
-fМонтировать поврежденный раздел (опасно!), или форсировать отмену всех запросов на запись при изменении режима монтирования с <<чтение-запись>> на <<только чтение>>.
-rМонтировать файловую систему в режиме <<только
для чтения>>. То же самое, что и указание
аргумента ro для опции
-o.
-t
fstypeМонтировать файловую систему как систему указанного
типа, или, в случае опции -a, только
файловые системы данного типа.
По умолчанию, тип файловой системы - <<ufs>>.
-uОбновить опции монтирования для файловой системы.
-vВыдавать более подробную информацию.
-wМонтировать файловую систему в режиме <<чтение-запись>>.
Опция -o принимает разделенные запятыми
аргументы, включая нижеперечисленные:
Запрет на исполнение бинарных файлов на файловой системе (тоже полезная опция для повышения безопасности системы).
Игнорировать setuid и setgid биты на файловой системе (еще одна полезная опция для повышения безопасности системы).
Команда umount(8) принимает в качестве параметра точку
монтирования какой-либо файловой системы, имя устройства, опцию
-a или -A.
Кроме того, вы можете дополнительно указать опцию
-f для форсированного размонтирования файловой
системы, и -v для получения более подробной
информации. Имейте ввиду, что это в общем случае опасно и
потому не рекомендуется, так как тем самым вы можете нарушить
работу компьютера или повредить данные на файловой системе.
Опции -a и -A
используются для размонтирования всех файловых систем (разве
что вы укажете опцию -t). Разница состоит в
том, что -A не пытается размонтировать
корневую файловую систему.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.