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

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

cat > /etc/fstab << "EOF"
# Начало /etc/fstab

# файловая     точка        тип      опции               дамп  порядок
# система      монтирования                                    проверки

/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

# Конец /etc/fstab
EOF

Замените <xxx>, <yyy> и <fff> значениями, верными для вашей системы, например, , hda2, hda5 и ext3. За более подробным описанием шестой колонки в этом файле обратитесь к man 5 fstab.

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

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

Пользователям с локалью ru_RU.UTF-8 - такие:

noauto,user,quiet,showexec,iocharset=utf8,codepage=866
[Замечание]

Замечание

Во втором случае ядро будет выводить следующее сообщение:

FAT: utf8 is not a recommended IO charset for FAT filesystems,
    filesystem will be case sensitive!

Его следует проигнорировать, поскольку любые другие значения iocharset приведут к неверному отображению имен файлов в локалях, основанных на 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

не пуст, то жесткий диск поддерживает данную возможность.

Замечание: разделы, использующие Logical Volume Management (LVM), не могут применять параметр barrier.