Следующая версия | Предыдущая версия |
software:linux_server:lfs:chapter10.2 [2025/02/22 20:25] – создано vladpolskiy | software:linux_server:lfs:chapter10.2 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 |
---|
====== 10.2 Создание файла /etc/fstab ====== | |
Файл /etc/fstabиспользуется некоторыми программами для определения того, где файловые системы должны быть смонтированы по умолчанию, в каком порядке и какие должны быть проверены (на наличие ошибок целостности) перед монтированием. Создайте новую таблицу файловых систем следующим образом: | |
<code> | |
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 | |
| |
# End /etc/fstab | |
EOF | |
</code> | |
Замените <xxx>, <yyy>, и <fff>на значения, соответствующие системе, например, sda2, sda5, и ext4. Подробную информацию о шести полях в этом файле см. в [[https://man.archlinux.org/man/fstab.5|fstab(5)]] | |
| |
Файловые системы с происхождением MS-DOS или Windows (т. е. vfat, ntfs, smbfs, cifs, iso9660, udf) нуждаются в специальной опции utf8 для правильной интерпретации не-ASCII символов в именах файлов. Для локалей, отличных от UTF-8, значение iocharsetдолжно быть установлено таким же, как набор символов локали, скорректированный таким образом, чтобы ядро его понимало. Это работает, если соответствующее определение набора символов (находится в Файловые системы -> Поддержка собственных языков при настройке ядра) было скомпилировано в ядро или собрано как модуль. Однако, если набор символов локали — UTF-8, соответствующая опция iocharset=utf8сделает файловую систему чувствительной к регистру. Чтобы исправить это, используйте специальную опцию utf8вместо iocharset=utf8для локалей UTF-8. Опция « codepage » также необходима для файловых систем vfat и smbfs. Она должна быть установлена на номер кодовой страницы, используемой в MS-DOS в вашей стране. Например, для монтирования USB-флеш-накопителей пользователю ru_RU.KOI8-R потребуется следующее в разделе параметров строки монтирования /etc/fstab: | |
<code> | |
noauto,user,quiet,showexec,codepage=866,iocharset=koi8r | |
</code> | |
Соответствующий фрагмент опций для пользователей ru_RU.UTF-8: | |
<code> | |
noauto,user,quiet,showexec,codepage=866,utf8 | |
</code> | |
Обратите внимание, что 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. Чтобы проверить, поддерживает ли дисковод эту опцию, запустите [[software:linux_server:lfs:hdparm|hdparm]] на соответствующем дисководе. Например, если: | |
<code> | |
hdparm -I /dev/sda | grep NCQ | |
</code> | |
возвращает непустой вывод, опция поддерживается. | |
| |
Примечание: разделы на основе управления логическими томами (LVM) не могут использовать эту barrier опцию. | |