SystemdDoctor
What= и Where= [Mount]

What= и Where= в mount-unit systemd

What= задаёт источник монтирования: устройство, UUID, метку или сетевой ресурс. Where= — точку монтирования, то есть каталог, куда он подключается.

Что делает

Имя unit-файла не произвольное: оно получается из точки монтирования заменой косых черт на дефисы. Для /mnt/backup файл обязан называться mnt-backup.mount. При расхождении systemd откажется загружать unit. Правильное имя печатает systemd-escape -p --suffix=mount /путь.

В источнике лучше указывать UUID, а не имя устройства: имена вида /dev/sdb1 меняются при переподключении дисков, а UUID остаётся.

Где ставится. В секции [Mount]. Оба параметра обязательны.

Значения

ЗначениеЧто происходит
What=UUID=8f1c0a11-...надёжный способ указать раздел.
What=/dev/disk/by-label/dataпо метке файловой системы.
What=nfs.example.internal:/export/dataсетевой ресурс NFS.
Where=/srv/dataточка монтирования; имя unit — srv-data.mount.

Пример

Монтирование раздела с зависимостью со стороны службы.

# /etc/systemd/system/srv-data.mount
[Unit]
Description=Раздел с данными

[Mount]
What=UUID=8f1c0a11-1d1e-4a1f-9c22-6b0f0a2d33aa
Where=/srv/data
Type=ext4
Options=defaults,noatime

[Install]
WantedBy=multi-user.target

Службе достаточно указать RequiresMountsFor=/srv/data — имя этого unit она знать не обязана.

Типичные ошибки

Имя файла обязано соответствовать точке монтирования, иначе unit не загрузится.

Дефис в пути требует экранирования: пользуйтесь systemd-escape.

Имена устройств вида /dev/sdb1 непостоянны: указывайте UUID.

Для сетевых ресурсов нужен параметр _netdev, иначе порядок относительно сети будет неверным.

Связанные ошибки

Рядом стоящие параметры

Источники

  • systemd.mount(5) официальная документация
    сверено 15 сентября 2026
  • systemd-escape(1) официальная документация
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04) собственная проверка
    сверено 15 сентября 2026