Если я использую эту команду:
mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1
все работает правильно. Но если я попытаюсь смонтировать через systemd
крепление, это не получится.
Я создал файл /etc/systemd/system/mnt-d1.mount
со следующим содержанием:
[Unit]
Description = Disk 1
[Mount]
What = LABEL=d1
Where = /srv/node/d1
Type = xfs
Options = noatime,nodiratime,logbufs=8
[Install]
WantedBy = multi-user.target
После этого я запускаю эти команды:
systemctl daemon-reload
systemctl start mnt-d1.mount
Последний показал мне:
Failed to start mnt-d1.mount: Unit mnt-d1.mount failed to load: Invalid argument.
See system logs and 'systemctl status mnt-d1.mount' for details.
systemctl status mnt-d1.mount
показал мне:
May 16 18:13:52 object1 systemd[1]: Cannot add dependency job for unit mnt-d1.mount, ignoring: Unit mnt-d1.mount failed to ...ectory.
May 16 18:24:05 object1 systemd[1]: mnt-d1.mount's Where= setting doesn't match unit name. Refusing.
Пожалуйста, помогите мне смонтировать диск через устройство systemd
монтирования.
Ответы:
Сообщение об ошибке объясняет причину:
хотя понимание этого сообщения требует чтения нескольких страниц руководства.
За
systemd.mount
страницу руководства (подчеркните мою):Часть «см. Выше»:
Хорошо,
systemd.unit
страница руководства утверждает, что:указывая на
systemd-escape
справочную страницу, которая объясняет, как это сделать:Так что, в вашем случае,
/srv/node/d1
переводится какsrv-node-d1.mount
источник
\x2d
escape -стиль C , который при использовании для создания файла модуля может (в зависимости от вашей оболочки / редактора) снова экранировать символ косой черты - так что монтирование файла модуля/some-path
может требуют бегаedit some\\x2dpath.mount
share-name
. Переименование этоshare_name
решило проблему.