Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 8. Делаем систему LFS загружаемой Вперед

8.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   defaults        0     0
sysfs          /sys         sysfs  defaults        0     0
devpts         /dev/pts     devpts gid=4,mode=620  0     0
tmpfs          /dev/shm     tmpfs  defaults        0     0
# End /etc/fstab
EOF

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

Точка монтирования /dev/shm для tmpfs добавлена с тем, чтобы можно было использовать POSIX-разделяемую память. Ядро требуется собирать с поддержкой использования такой памяти (подробнее об этом в следующем разделе). Обратите внимание, что в настоящее время очень мало программ используют POSIX-разделяемую память. Поэтому будем считать, что точка монтирования /dev/shm является необязательной. Дополнительную информацию смотрите в файле Documentation/filesystems/tmpfs.txt в дереве исходных кодов ядра.

Для того, чтобы символы в именах файлов, не являющиеся символами ASCII, интерпретировались правильно, при монтировании файловых систем, ведущих свою родословную от MS-DOS или Windows (т.е.: vfat, ntfs, smbfs, cifs, iso9660, udf), необходимо использовать параметр "iocharset". Значение этого параметра должно соответствовать набору символов вашей локали, причем его следует указывать так, чтобы оно было понятно ядру. Ядро распознает набор символов, если соответствующее определение набора символов (найденное в меню File systems -> Native Language Support / Файловые системы -> Поддержка естественного языка) было откомпилировано в ядре или собрано в виде модуля. Для файловых систем vfat и smbfs также необходим параметр "codepage". Он должен указывать номер кодовой страницы, используемой в вашей стране для MS-DOS. Например, для того, чтобы монтировать USB флэш устройства, пользователь, для которого родной будет кодировка 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.

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

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

hdparm -I /dev/sda | grep NCQ

не будет пустым, то этот параметр поддерживается.

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


Предыдущий раздел: Оглавление Следующий раздел:
Введение   Пакет Linux-2.6.37