10.2. Создание файла /etc/fstab

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

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system  mount-point  type     options             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0
tmpfs          /dev/shm     tmpfs    nosuid,nodev        0     0
cgroup2        /sys/fs/cgroup cgroup2  nosuid,noexec,nodev 0     0

# End /etc/fstab
EOF

Замените <xxx>, <yyy>, и <fff> подходящими для системы значениями, например, sda2, sda5, и ext4. Для получения подробной информации о параметрах в этом файле, смотрите fstab(5).

Файловым системам операционных систем MS DOS и Windows (таким как vfat, ntfs, smbfs, cifs, iso9660, udf) требуется специальная опция utf8, чтобы не-ASCII символы в именах файлов интерпретировались правильно. Для локалей, отличных от UTF-8, значение iocharset должно быть таким же, как набор символов локали и настроено так, чтобы ядро понимало его. Это будет работать, если соответствующее определение набора символов (находится в разделе File systems -> Native Language Support при настройке ядра) было скомпилировано в ядро или собрано как модуль. Однако, если набор символов локали — UTF-8, параметр iocharset=utf8 сделает файловую систему чувствительной к регистру. Чтобы исправить это, используйте специальную опцию utf8 вместо iocharset=utf8 для локалей UTF-8. Параметр «codepage» также необходим для файловых систем vfat и smbfs. Он должен быть установлен на номер кодовой страницы, используемый в MS-DOS в вашей стране. Например, для монтирования флешек пользователь локали ru_RU.KOI8-R должен установить следующие значения в группе параметров строки монтирования в /etc/fstab:

noauto,user,quiet,showexec,codepage=866,iocharset=koi8r

Соответствующий фрагмент параметров для пользователей ru_RU.UTF-8 выглядит следующим образом:

noauto,user,quiet,showexec,codepage=866,utf8

Обратите внимание, что iocharset используется по умолчанию для iso8859-1 (которая сохраняет файловую систему нечувствительной к регистру), а параметр utf8 указывает ядру, что нужно преобразовать имена файлов с использованием UTF-8, чтобы их можно было интерпретировать в локали UTF-8.

Также возможно указать значения кодовой страницы по умолчанию и iocharset для некоторых файловых систем во время настройки ядра. Соответствующие параметры называются «Default NLS Option» (CONFIG_NLS_DEFAULT), «Default Remote NLS Option» (CONFIG_SMB_NLS_DEFAULT), «Default codepage for FAT» (CONFIG_FAT_DEFAULT_CODEPAGE) и «Default iocharset for FAT» (CONFIG_FAT_DEFAULT_IOCHARSET). Нет возможности указать эти параметры для файловой системы ntfs во время компиляции ядра.

Для некоторых типов жестких дисков можно сделать файловую систему ext3 более устойчивой к сбоям питания. Чтобы сделать это, добавьте параметр barrier=1 к соответствующей записи в /etc/fstab. Чтобы проверить, поддерживает ли диск эту опцию, запустите hdparm на соответствуюшем разделе. Например, если:

hdparm -I /dev/sda | grep NCQ

возвращает непустой вывод, опция поддерживается.

Примечание: разделы на основе управления логическими томами (LVM) не могут использовать параметр barrier.