/etc/fstab

From Gentoo Wiki
< /etc
Jump to:navigation Jump to:search
This page is a translated version of the page /etc/fstab and the translation is 97% complete.
Resources

fstab (file system table) файл (/etc/fstab) — это файл конфигурации, который определяет, как и когда должны подключаться основные файловые системы, особенно во время загрузки.

Синтаксис

Предупреждение
For computers with multiple hard drives (such as two NVMe drives), using device names (e.g., /dev/nvme0n1p1) in fstab may cause random naming issues (for example, the previous /dev/nvme0n1p1 became /dev/nvme1n1p1 after booting by checking with fdisk -l), potentially leading to the ESP partition failing to mount at startup (because the device names has changed). It is recommended to use PARTUUID or UUID. UUIDs can be obtained through blkid.

Каждая строка в /etc/fstab содержит необходимые настройки для подключения (монтирования) одного раздела, диска или сетевого ресурса. Строка состоит из шести столбцов, разделённых пробелами или символами табуляции. Столбцы выглядят следующим образом:

  1. файл устройства, UUUID или метка либо другие средства определения местоположения раздела или источника данных.
  2. Точка монтирования, в которую данные будут присоединены к файловой системе.
  3. Тип файловой системы. Смотрите man 5 fstab для списка поддерживаемых файловых систем.
  4. Параметры (в том числе — должна ли файловая система монтироваться при загрузке).
  5. Настраивает расписание для архивирования раздела (используется пакетом app-arch/dump). 0 отключает, 1 включает функцию.
  6. Определяет порядок, в котором fsck будет проводить проверку устройства/раздела на наличие ошибок во время загрузки. Корневой раздел должен иметь значение 1. Другие разделы должны иметь значение 2 (проверять после корневого) или 0 (не проверять этот раздел).

Пример для корневого раздела:

ФАЙЛ /etc/fstab
/dev/sda1   /   ext4   defaults   0   1

Специальные символы можно экранировать, используя их восьмеричное представление из таблицы ASCII. Например, если имя точки монтирования содержит пробелы или табуляцию, они могут быть экранированы как \040 и \011 соответственно.

Для более подробной информации смотрите man 5 fstab.

Совет
Параметры типа discard могут быть полезны для SSD, хотя вместо этого рекомендуется использовать периодические задачи trim.

UUID и метки

В первом столбце, UUID может быть использован вместо файла устройства:

ФАЙЛ /etc/fstabИспользование UUID для корневого раздела
UUID=339df6e7-91a8-4cf9-a43f-7f7b3db533c6   /   ext4   defaults   0   1

Также можно использовать LABEL (метку):

ФАЙЛ /etc/fstabИспользование метки для корневого раздела
LABEL=Gentoo   /   ext4   defaults   0   1

В зависимости от таблицы разделов (например, GUID Partition Table "GPT"), можно использовать PARTLABEL:

ФАЙЛ /etc/fstabИспользование метки для корневого раздела
PARTLABEL=Gentoo   /   ext4   defaults   0   1

Пожалуйста, прочтите это для получения подробной информации о том, как получить UUID и метки.

Сервисы

Следующие OpenRC сервисы читают fstab, чтобы подключать или управлять файловыми системами:

  • localmount — Подключает диски и подкачку в соотсветствии с fstab.
  • netmount — Подключает сетевые ресурсы в соотсветствии с fstab
  • fsck - Проверяет и восстанавливает файловые системы в соотсветствии с fstab.
  • root — Подключает корневую файловую система в режиме чтение/запись.

Эти сервисы дополняют fstab, если файловые системы не были указаны в явном виде:

  • sysfs — монтирует файловую систему /sys.
  • devfs — Монтирует критические для системы файловые системы в /dev.

Убедитесь, что они включены для запуска во время загрузки:

root #rc-update show

Смотрите также

Внешние ресурсы