lfs-ru/chapter10/fstab.xml
Poltern 6ffa2cb043 treewide: Use <ulink> instead of <filename> for man pages
"gcc(1)" is really not a file name.

Use <ulink> and link to the online man page on
https://man.archlinux.org/ so the user can refer to the man pages more
easily.

The change is done via a sed command and long lines are wrapped
manually.
2024-02-01 16:39:54 +05:00

120 lines
8.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-bootable-fstab">
<?dbhtml filename="fstab.html"?>
<title>Создание файла /etc/fstab</title>
<indexterm zone="ch-bootable-fstab">
<primary sortas="e-/etc/fstab">/etc/fstab</primary>
</indexterm>
<para>Файл <filename>/etc/fstab</filename> используется некоторыми программами для определения
того, какие файловые системы должны монтироваться по умолчанию, в каком порядке и какие из них должны
быть проверены (на наличие ошибок целостности) перед монтированием. Создайте новую таблицу файловых
систем следующим образом:</para>
<screen revision="sysv"><userinput>cat &gt; /etc/fstab &lt;&lt; "EOF"
<literal># Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/<replaceable>&lt;xxx&gt;</replaceable> / <replaceable>&lt;fff&gt;</replaceable> defaults 1 1
/dev/<replaceable>&lt;yyy&gt;</replaceable> 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</literal>
EOF</userinput></screen>
<screen revision="systemd"><userinput>cat &gt; /etc/fstab &lt;&lt; "EOF"
<literal># Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/<replaceable>&lt;xxx&gt;</replaceable> / <replaceable>&lt;fff&gt;</replaceable> defaults 1 1
/dev/<replaceable>&lt;yyy&gt;</replaceable> swap swap pri=1 0 0
# End /etc/fstab</literal>
EOF</userinput></screen>
<para>Замените <replaceable>&lt;xxx&gt;</replaceable>,
<replaceable>&lt;yyy&gt;</replaceable>, и <replaceable>&lt;fff&gt;</replaceable>
подходящими для системы значениями, например, <filename
class="partition">sda2</filename>, <filename
class="partition">sda5</filename>, и <systemitem
class="filesystem">ext4</systemitem>. Для получения подробной информации о параметрах в этом
файле, смотрите <ulink role='man' url='&man;fstab.5'>fstab(5)</ulink>.</para>
<para>Файловым системам операционных систем MS DOS и Windows (таким как vfat, ntfs, smbfs,
cifs, iso9660, udf) требуется специальная опция utf8, чтобы не-ASCII символы в именах файлов
интерпретировались правильно. Для локалей, отличных от UTF-8, значение <option>iocharset</option>
должно быть таким же, как набор символов локали и настроено так, чтобы ядро понимало его.
Это будет работать, если соответствующее определение набора символов (находится
в разделе File systems -&gt; Native Language Support при настройке ядра) было скомпилировано в ядро
или собрано как модуль. Однако, если набор символов локали — UTF-8, параметр
<option>iocharset=utf8</option> сделает файловую систему чувствительной к регистру. Чтобы
исправить это, используйте специальную опцию <option>utf8</option> вместо
<option>iocharset=utf8</option> для локалей UTF-8. Параметр
<quote>codepage</quote> также необходим для файловых систем vfat и smbfs. Он должен быть установлен
на номер кодовой страницы, используемый в MS-DOS в вашей стране. Например, для монтирования флешек
пользователь локали ru_RU.KOI8-R должен установить следующие значения в группе параметров строки монтирования в
<filename>/etc/fstab</filename>:</para>
<screen><literal>noauto,user,quiet,showexec,codepage=866,iocharset=koi8r</literal></screen>
<para>Соответствующий фрагмент параметров для пользователей ru_RU.UTF-8 выглядит следующим образом:</para>
<screen><literal>noauto,user,quiet,showexec,codepage=866,utf8</literal></screen>
<para>Обратите внимание, что <option>iocharset</option> используется по умолчанию для
<literal>iso8859-1</literal> (которая сохраняет файловую систему
нечувствительной к регистру), а параметр <option>utf8</option> указывает ядру, что нужно
преобразовать имена файлов с использованием UTF-8, чтобы их можно было интерпретировать в локали UTF-8.</para>
<!--note>
<para>In the latter case, the kernel emits the following message:</para>
<screen><computeroutput>FAT: utf8 is not a recommended IO charset for FAT filesystems,
filesystem will be case sensitive!</computeroutput></screen>
<para>This negative recommendation should be ignored, since all other values
of the <quote>iocharset</quote> option result in wrong display of filenames in
UTF-8 locales.</para>
</note-->
<para>Также возможно указать значения кодовой страницы по умолчанию и iocharset для некоторых
файловых систем во время настройки ядра. Соответствующие параметры называются
<quote>Default NLS Option</quote> (<option>CONFIG_NLS_DEFAULT)</option>,
<quote>Default Remote NLS Option</quote> (<option>CONFIG_SMB_NLS_DEFAULT</option>),
<quote>Default codepage for FAT</quote> (<option>CONFIG_FAT_DEFAULT_CODEPAGE</option>) и
<quote>Default iocharset for FAT</quote> (<option>CONFIG_FAT_DEFAULT_IOCHARSET</option>).
Нет возможности указать эти параметры для файловой системы ntfs во время компиляции ядра.</para>
<para>Для некоторых типов жестких дисков можно сделать файловую систему ext3 более устойчивой к
сбоям питания. Чтобы сделать это, добавьте параметр <option>barrier=1</option> к соответствующей записи в
<filename>/etc/fstab</filename>. Чтобы проверить, поддерживает ли диск эту опцию, запустите
<ulink url="&blfs-book;general/hdparm.html">hdparm</ulink>
на соответствуюшем разделе. Например, если:</para>
<screen role="nodump"><userinput>hdparm -I /dev/sda | grep NCQ</userinput></screen>
<para>возвращает непустой вывод, опция поддерживается.</para>
<para>Примечание: разделы на основе управления логическими томами (LVM) не могут использовать параметр
<option>barrier</option>.</para>
</sect1>