Смонтированный командой mount раздел после перезагрузки отключится. Здесь — как записать его в fstab, чтобы пропажа диска не остановила загрузку.
Строку для раздела пишут в /etc/fstab теми же шестью полями, что в уроке о монтировании. Источник — UUID= из blkid: имя /dev/loop0p1 или /dev/vdb1 зависит от порядка подключения дисков.
Опция nofail — для дисков с данными. Без неё каждая строка таблицы обязательна для загрузки: система полторы минуты ждёт устройство, а не дождавшись, останавливается в аварийном режиме (emergency mode), и к машине нужен человек с консолью. С nofail система загрузится без диска. Корень / так не помечают: без него системе не с чего работать.
Перезагрузка для проверки не нужна:
Без daemon-reload systemd помнит прежнюю таблицу, и findmnt --verify предупредит: your fstab has been modified, but systemd still uses the old version. Раздел вернулся в каталог после mount -a — значит, запись верна.
Диск с данными сняли с сервера, а в /etc/fstab осталась его строка с опциями defaults. Что будет при следующей загрузке?
-
Корень подключается в
/, и строка для/srv/dataего не касается. Источник из строки не найдётся, и монтирование не состоится. -
Таблицу правит человек: systemd читает её при загрузке и ничего в ней не меняет.
-
Так загружается система со строкой
nofail. Без опции диск обязателен: система ждёт его и уходит в аварийный режим.
Без nofail каждая строка fstab обязательна для загрузки. Не дождавшись устройства, система останавливается в аварийном режиме и ждёт человека у консоли; с nofail она загрузится без диска.
Главное в шаге
- В fstab раздел записывают по UUID файловой системы: имя устройства после перезагрузки может достаться другому диску.
-
nofailдаёт системе загрузиться без диска с данными; без опции пропавший диск останавливает загрузку. -
Запись проверяют без перезагрузки:
daemon-reload, затемumountиmount -a.