Linux Labs

Хранилище / Ступень 4 из 11

Раздел, файловая система, монтирование

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 7 · теория · 5 мин

Запись в fstab с nofail

Смонтированный командой mount раздел после перезагрузки отключится. Здесь — как записать его в fstab, чтобы пропажа диска не остановила загрузку.

Строку для раздела пишут в /etc/fstab теми же шестью полями, что в уроке о монтировании. Источник — UUID= из blkid: имя /dev/loop0p1 или /dev/vdb1 зависит от порядка подключения дисков.

text
UUID=3b2147c3-…  /srv/data  ext4  defaults,nofail  0  2

Опция nofail — для дисков с данными. Без неё каждая строка таблицы обязательна для загрузки: система полторы минуты ждёт устройство, а не дождавшись, останавливается в аварийном режиме (emergency mode), и к машине нужен человек с консолью. С nofail система загрузится без диска. Корень / так не помечают: без него системе не с чего работать.

Перезагрузка для проверки не нужна:

bash
sudo systemctl daemon-reload          # systemd перечитывает fstab
sudo findmnt --verify                 # проверка без монтирования
sudo umount /srv/data; sudo mount -a  # отключить и подключить снова

Без daemon-reload systemd помнит прежнюю таблицу, и findmnt --verify предупредит: your fstab has been modified, but systemd still uses the old version. Раздел вернулся в каталог после mount -a — значит, запись верна.

Проверь себя 1 вопрос

Диск с данными сняли с сервера, а в /etc/fstab осталась его строка с опциями defaults. Что будет при следующей загрузке?

  • Корень подключается в /, и строка для /srv/data его не касается. Источник из строки не найдётся, и монтирование не состоится.

  • Таблицу правит человек: systemd читает её при загрузке и ничего в ней не меняет.

  • Так загружается система со строкой nofail. Без опции диск обязателен: система ждёт его и уходит в аварийный режим.

Без nofail каждая строка fstab обязательна для загрузки. Не дождавшись устройства, система останавливается в аварийном режиме и ждёт человека у консоли; с nofail она загрузится без диска.

Главное в шаге

  • В fstab раздел записывают по UUID файловой системы: имя устройства после перезагрузки может достаться другому диску.
  • nofail даёт системе загрузиться без диска с данными; без опции пропавший диск останавливает загрузку.
  • Запись проверяют без перезагрузки: daemon-reload, затем umount и mount -a.
Ubuntu 24.04
Загрузка…