1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>
10.2. Создание файла /etc/fstab
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body class="lfs" id="lfs-12.2">
<div class="navheader">
<h4>
Линукс с нуля - Версия 12.2
</h4>
<h3>
Глава 10. Делаем систему LFS загрузочной
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="introduction.html" title=
"Введение">Пред.</a>
<p>
Введение
</p>
</li>
<li class="next">
<a accesskey="n" href="kernel.html" title="Linux-6.10.5">След.</a>
<p>
Linux-6.10.5
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter10.html" title=
"Глава 10. Делаем систему LFS загрузочной">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-bootable-fstab" name="ch-bootable-fstab"></a>10.2. Создание
файла /etc/fstab
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<p>
Файл <code class="filename">/etc/fstab</code> используется некоторыми
программами для определения того, какие файловые системы должны
монтироваться по умолчанию, в каком порядке и какие из них должны
быть проверены (на наличие ошибок целостности) перед монтированием.
Создайте новую таблицу файловых систем следующим образом:
</p>
<pre class="userinput"><kbd class=
"command">cat > /etc/fstab << "EOF"
<code class="literal"># Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/<em class=
"replaceable"><code><xxx></code></em> / <em class=
"replaceable"><code><fff></code></em> defaults 1 1
/dev/<em class=
"replaceable"><code><yyy></code></em> 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</code>
EOF</kbd></pre>
<p>
Замените <em class="replaceable"><code><xxx></code></em>,
<em class="replaceable"><code><yyy></code></em>, и <em class=
"replaceable"><code><fff></code></em> подходящими для системы
значениями, например, <code class="filename">sda2</code>,
<code class="filename">sda5</code>, и <code class=
"systemitem">ext4</code>. Для получения подробной информации о
параметрах в этом файле, смотрите <a class="ulink" href=
"https://man.archlinux.org/man/fstab.5">fstab(5)</a>.
</p>
<p>
Файловым системам операционных систем MS DOS и Windows (таким как
vfat, ntfs, smbfs, cifs, iso9660, udf) требуется специальная опция
utf8, чтобы не-ASCII символы в именах файлов интерпретировались
правильно. Для локалей, отличных от UTF-8, значение <code class=
"option">iocharset</code> должно быть таким же, как набор символов
локали и настроено так, чтобы ядро понимало его. Это будет работать,
если соответствующее определение набора символов (находится в разделе
File systems -> Native Language Support при настройке ядра) было
скомпилировано в ядро или собрано как модуль. Однако, если набор
символов локали — UTF-8, параметр <code class=
"option">iocharset=utf8</code> сделает файловую систему
чувствительной к регистру. Чтобы исправить это, используйте
специальную опцию <code class="option">utf8</code> вместо
<code class="option">iocharset=utf8</code> для локалей UTF-8.
Параметр <span class="quote">«<span class=
"quote">codepage</span>»</span> также необходим для файловых систем
vfat и smbfs. Он должен быть установлен на номер кодовой страницы,
используемый в MS-DOS в вашей стране. Например, для монтирования
флешек пользователь локали ru_RU.KOI8-R должен установить следующие
значения в группе параметров строки монтирования в <code class=
"filename">/etc/fstab</code>:
</p>
<pre class="screen"><code class=
"literal">noauto,user,quiet,showexec,codepage=866,iocharset=koi8r</code></pre>
<p>
Соответствующий фрагмент параметров для пользователей ru_RU.UTF-8
выглядит следующим образом:
</p>
<pre class="screen"><code class=
"literal">noauto,user,quiet,showexec,codepage=866,utf8</code></pre>
<p>
Обратите внимание, что <code class="option">iocharset</code>
используется по умолчанию для <code class="literal">iso8859-1</code>
(которая сохраняет файловую систему нечувствительной к регистру), а
параметр <code class="option">utf8</code> указывает ядру, что нужно
преобразовать имена файлов с использованием UTF-8, чтобы их можно
было интерпретировать в локали UTF-8.
</p>
<p>
Также возможно указать значения кодовой страницы по умолчанию и
iocharset для некоторых файловых систем во время настройки ядра.
Соответствующие параметры называются <span class=
"quote">«<span class="quote">Default NLS Option</span>»</span>
(<code class="option">CONFIG_NLS_DEFAULT)</code>, <span class=
"quote">«<span class="quote">Default Remote NLS Option</span>»</span>
(<code class="option">CONFIG_SMB_NLS_DEFAULT</code>), <span class=
"quote">«<span class="quote">Default codepage for FAT</span>»</span>
(<code class="option">CONFIG_FAT_DEFAULT_CODEPAGE</code>) и
<span class="quote">«<span class="quote">Default iocharset for
FAT</span>»</span> (<code class=
"option">CONFIG_FAT_DEFAULT_IOCHARSET</code>). Нет возможности
указать эти параметры для файловой системы ntfs во время компиляции
ядра.
</p>
<p>
Для некоторых типов жестких дисков можно сделать файловую систему
ext3 более устойчивой к сбоям питания. Чтобы сделать это, добавьте
параметр <code class="option">barrier=1</code> к соответствующей
записи в <code class="filename">/etc/fstab</code>. Чтобы проверить,
поддерживает ли диск эту опцию, запустите <a class="ulink" href=
"https://mirror.linuxfromscratch.ru/blfs/view/12.2/general/hdparm.html">
hdparm</a> на соответствуюшем разделе. Например, если:
</p>
<pre class="userinput"><kbd class=
"command">hdparm -I /dev/sda | grep NCQ</kbd></pre>
<p>
возвращает непустой вывод, опция поддерживается.
</p>
<p>
Примечание: разделы на основе управления логическими томами (LVM) не
могут использовать параметр <code class="option">barrier</code>.
</p>
</div>
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="introduction.html" title=
"Введение">Пред.</a>
<p>
Введение
</p>
</li>
<li class="next">
<a accesskey="n" href="kernel.html" title="Linux-6.10.5">След.</a>
<p>
Linux-6.10.5
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter10.html" title=
"Глава 10. Делаем систему LFS загрузочной">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
</body>
</html>
|