Таблица файловых систем: /etc/fstab


Lighting workshop светящиеся буквы "ООО Арт-Рекус".

Так как же операционная система отображает все эти имена устройств на разделы жесткого диска? С помощью таблицы файловых систем /etc/fstab. В этом файле каждая файловая система представлена отдельной строкой, в которой также находятся параметры, используемые командой mount(8). Ниже приводится пример одной из таких строк:

/dev/ad4s2a    /    ufs    rw    1    1

Первое поле в каждой строке соответствует имени устройства.

Второе поле указывает точку монтирования, или каталог, в котором можно найти файловую систему. Каждый раздел, куда можно записывать файлы, подключается к точке монтирования, например /usr, /var и т. д. Некоторые специальные разделы — например, разделы свопинга, могут не иметь точки монтирования (none). Вы не можете записывать файлы в пространство для свопинга, и вам придется решить, для каких целей будет использоваться раздел — либо для хранения файлов, либо для свопинга.

Далее следует тип файловой системы. Для стандартных разделов FreeBSD применяются файловые системы типа ufs (Unix Fast File System — быстрая файловая система UNIX). В примере ниже присутствуют swap (пространство для свопинга), cd9660 (CD) и nfs (Network File System — сетевая файловая система). Перед монтированием раздела необходимо знать, какая файловая система на ней находится. Легко догадаться, что попытка монтировать дискету DOS как файловую систему FFS не даст удовлетворительных результатов.

В четвертом поле представлены параметры mount, которые применяются для данной файловой системы. Они описывают, как ядро должно интерпретировать файловую систему. Далее параметры монтирования будут обсуждаться более подробно, а здесь рассмотрим несколько специальных параметров, применяемых только в /etc/fstab:

  • ro
    Файловая система монтируется только для чтения. Даже root не может осуществлять запись в файлы этой файловой системы.
  • rw
    Файловая система монтируется для чтения-записи.
  • noauto
    Файловая система не будет монтироваться автоматически во время начальной загрузки или при запуске mount -а. Этот параметр применяется для приводов на сменных носителях, в которых во время загрузки системы может не оказаться сменного носителя.

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

Последнее поле Pass# сообщает системе, когда следует выполнять проверку целостности файловой системы во время начальной загрузки. Все файловые системы с одним и тем же значением Pass# проверяются утилитой fsck(8) параллельно. Только корневая файловая система имеет значение параметра Pass#, равное 1, и она проверяется первой. Все остальные файловые системы имеют значение 2 в этом поле, и это означает, что они будут монтироваться после корневой файловой системы. Пространство для свопинга и носители, доступные только для чтения, не требуют проверки на целостность, поэтому для них установлено значение 0.

Теперь, имея необходимые сведения, можно взглянуть на полный файл /etc/fstab.

Первая строка в этом листинге, /dev/ad4s1b (1), — это пространство для свопинга. Этот раздел никуда не монтируется, FreeBSD использует пространство для свопинга как дополнительную память.

Вторая строка (2) — это корневой раздел. Обратите внимание на имя устройства — тогда как раздел для свопинга располагается в разделе b участка 1, корневая файловая система находится в разделе a участка 1. Корневой каталог и пространство для свопинга располагаются в разных участках!

Третий раздел — /dev/ad4s1a (3). Судя по имени, можно было бы ожидать, что в этом разделе будет размещаться корневая файловая система, но вместо этого он монтируется в каталог /amd64. Следующие два раздела также располагаются в участке 1, но монтируются в подкаталоги каталога /amd64.

Файловая система /tmp (4) — это раздел в участке 1, который содержит файловую систему каталога /amd64.

Следующие строки, /usr (5) и /var (6), — это обычные разделы в участке 2.

Следующий раздел, /home (7), располагается на том же диске, в участке 3, в разделе d. И откуда здесь взялся третий участок?

Привод компакт-дисков монтируется в каталог /cdrom (8). Во время загрузки это устройство автоматически не монтируется.

Последняя строка (9) начинается не с имени файла устройства. Эта строка соответствует сетевой файловой системе (Network File System — NFS) и говорит, что в каталог /mpЗ будет смонтирован раздел mpЗ, расположенный на удаленном компьютере с именем data. О сетевых файловых системах мы поговорим ниже, в этой же главе.

Эта таблица файловых систем была взята с компьютера, где установлено сразу две операционных системы: FreeBSD/i386 и FreeBSD/amd64. Именно поэтому данная таблица выглядит не совсем обычно. Я могу получить доступ к файловой системе amd64 и пользоваться пространством для свопинга amd64 при работе в системе FreeBSD/i386.

Комментарии запрещены.