Options= в mount-unit и параметры x-systemd
Задаёт параметры монтирования — те же, что и в четвёртом поле fstab. Отдельно стоит группа параметров с префиксом x-systemd, которая управляет поведением самого systemd.
Что делает
Параметры x-systemd — это способ настроить монтирование прямо в fstab, не создавая unit-файл вручную: systemd генерирует unit из fstab и понимает их. Самые полезные: nofail (неудача не остановит загрузку), x-systemd.automount (монтировать при первом обращении), x-systemd.device-timeout (сколько ждать устройство).
Параметр nofail стоит ставить всем необязательным разделам. Без него отсутствующий диск отправляет загрузку в аварийный режим — классическая ситуация после замены диска.
Где ставится. В секции [Mount] или в четвёртом поле /etc/fstab.
Значения
| Значение | Что происходит |
|---|---|
nofail | неудача монтирования не останавливает загрузку. |
_netdev | ресурс сетевой: монтировать после готовности сети. |
x-systemd.automount | монтировать при первом обращении к каталогу. |
x-systemd.device-timeout=10s | сколько ждать появления устройства. |
x-systemd.idle-timeout=1min | отмонтировать после простоя (для автомонтирования). |
noatime | не обновлять время доступа: меньше записи на диск. |
Пример
Необязательный сетевой ресурс, который не должен ломать загрузку.
# /etc/fstab
nfs.example.internal:/export/data /srv/data nfs4 defaults,_netdev,nofail,x-systemd.device-timeout=10s 0 0
Три параметра решают три разные проблемы: сетевой порядок, устойчивость загрузки и ограничение ожидания.
Типичные ошибки
Без nofail отсутствующий раздел отправляет загрузку в аварийный режим.
Без _netdev сетевой ресурс может монтироваться до готовности сети.
Ожидание устройства по умолчанию длинное: без x-systemd.device-timeout загрузка может висеть минуты.
После правки fstab нужен systemctl daemon-reload: unit-файлы генерируются из него при чтении конфигурации.
Связанные ошибки
- Mount process exited, code=exited, status=32: не найдено устройствоМонтирование не проходит: устройство или UUID не найдены, неверная файловая система, недоступен сетевой ресурс. Код 32 от команды mount.
- You are in emergency mode: система не загрузиласьЗагрузка остановилась в аварийном режиме. Что проверять: fstab, файловые системы, цель по умолчанию. Как войти и починить.
- Automount: каталог монтируется не вовремя или отваливаетсяАвтомонтирование через .automount: как работает TimeoutIdleSec, почему ресурс отваливается и когда лучше обычный .mount.
- Target is busy: точка монтирования занятаНе удаётся отмонтировать: target is busy. Как найти процессы, которые держат точку монтирования, и корректно освободить её.
Рядом стоящие параметры
Источники
- systemd.mount(5)
- systemd.mount(5)
- Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)