fstab (/etc/fstab) (или file systems table) — один из конфигурационных файлов в Debian, содержащий инструкции по монтированию блочных устройств, NFS-ресурсов и псевдо-файловых систем в пространство файловых имен и как областей подкачки страниц.

Пример

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1
/dev/hdxx              /usr          ext4      defaults              1      1
/dev/sda5              swap          swap      defaults              0      0

Не стоит добавлять в fstab /proc и /sys если не нужны какие-то специальные опции. При загрузки системы они всегда будут смонтированы.

Определения полей

/etc/fstab содержит следующие поля разделённые пробелами или tab:

<file system>   <dir>   <type>  <options>       <dump>  <pass>

Определение файловых систем

Файловые систему в /etc/fstab могут быть определены тремя различными способами: по имени данному ядром, по UUID или по labels. Преимущество использования UUID или labels в том, что они не зависят от порядка дисков, полезно когда изменяется порядок накопителей в BIOS (это может быть сделано пользователем или некоторые BIOS могут иногда изменять порядок устройств), или при переключении кабеля устройства.

Имена данные ядром

Узнать имена данные ядром можно используя fdisk:

# fdisk -l
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19458   156290016+  83  Linux

Пример /etc/fstab с использованием имён данных ядром:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1

UUID

UUID генерируется утилитами mkfs.* при создании файловой системы. blkid показывает UUIDs устройств и разделов:

# blkid
/dev/sda1: UUID="6a60524d-061d-454a-bfd1-38989910eccd" TYPE="ext4"

Пример /etc/fstab с использованием UUID-идентификаторов:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
UUID=6a60524d-061d-454a-bfd1-38989910eccd              /             ext4      defaults              1      1

Label

В первую очередь нужно задать label для устройства или раздела, для этого можно использовать приложения такие как gparted или e2label для разделов ext2, ext3 и ext4. Имейте ввиду, что не все файловые системы поддерживают label (например FAT). Каждый lable должен быть уникальным, (чтобы избежать конфликтов) и содержать не более 16 символов.

Устройство или раздел не должны быть смонтированы перед получением label. Initially you will need to boot from a Live(CD/DVD/USB) before you can label with a gparted-like application or for ext partitions you can use e2label:

# e2label /dev/<раздел-диска> Debian

Пример /etc/fstab с использованием label:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
LABEL=Debian           /             ext4      defaults              1      1

См. также


CategorySystemAdministration | CategoryStorage