Библиотека сайта rus-linux.net
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 |