/etc/fstab
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 содержит необходимые настройки для подключения (монтирования) одного раздела, диска или сетевого ресурса. Строка состоит из шести столбцов, разделённых пробелами или символами табуляции. Столбцы выглядят следующим образом:
- файл устройства, UUUID или метка либо другие средства определения местоположения раздела или источника данных.
- Точка монтирования, в которую данные будут присоединены к файловой системе.
- Тип файловой системы. Смотрите man 5 fstab для списка поддерживаемых файловых систем.
- Параметры (в том числе — должна ли файловая система монтироваться при загрузке).
- Настраивает расписание для архивирования раздела (используется пакетом app-arch/dump).
0
отключает,1
включает функцию. - Определяет порядок, в котором fsck будет проводить проверку устройства/раздела на наличие ошибок во время загрузки. Корневой раздел должен иметь значение
1
. Другие разделы должны иметь значение2
(проверять после корневого) или0
(не проверять этот раздел).
Пример для корневого раздела:
/dev/sda1 / ext4 defaults 0 1
Специальные символы можно экранировать, используя их восьмеричное представление из таблицы ASCII. Например, если имя точки монтирования содержит пробелы или табуляцию, они могут быть экранированы как \040 и \011 соответственно.
Для более подробной информации смотрите man 5 fstab.
Параметры типа
discard
могут быть полезны для SSD, хотя вместо этого рекомендуется использовать периодические задачи trim.UUID и метки
В первом столбце, UUID может быть использован вместо файла устройства:
UUID=339df6e7-91a8-4cf9-a43f-7f7b3db533c6 / ext4 defaults 0 1
Также можно использовать LABEL (метку):
LABEL=Gentoo / ext4 defaults 0 1
В зависимости от таблицы разделов (например, GUID Partition Table "GPT"), можно использовать PARTLABEL:
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
Смотрите также
- AutoFS — a program that uses the Linux kernel automounter to automatically mount filesystems on demand.
- Дисковые квоты (Руководство по безопасности)
- fstab (Руководство AMD64)
- Монтирование разделов (Руководство по безопасности)
- mount — the attaching of an additional filesystem to the currently accessible filesystem of a computer.
- removable media — any media that is easily removed from a system.
- SSD — provides guidelines for basic maintenance, such as enabling discard/trim support, for SSDs (Solid State Drives) on Linux.