Как правильно назвать модуль монтирования systemd?

Я пытаюсь автоматически смонтировать CephFS после загрузки через systemd

У меня есть следующий модуль:

[Unit]
SourcePath=/etc/fstab
DefaultDependencies=no
After=remote-fs-pre.target
After=network.target
Wants=network.target
After=network-online.target
Wants=network-online.target
Conflicts=umount.target
Before=umount.target

[Mount]
What=ceph-node1:6789,ceph-node2:6789,ceph-node3:6789:/dev
Where=/mnt/cephfs-dev
Type=ceph
Options=name=devuser,secretfile=/etc/ceph/cephuser.secret

[Install]
WantedBy=remote-fs.target

Насколько я знаю, параметр Где = должен соответствовать имени модуля. Я делаю следующее:

[root@centos system]# systemd-escape -p --suffix=mount '/mnt/cephfs-dev'
mnt-cephfs\x2ddev.mount
[root@centos system]# vi /etc/systemd/system/mnt-cephfs\\x2ddev.mount

Но что-то пошло не так:

[root@centos system]# systemctl status mnt-ceph\\x2ddev.mount
● mnt-ceph\x2ddev.mount - /mnt/cephfs-dev
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)
    Where: /mnt/cephfs-dev
     What: ceph-node1:6789,ceph-node2:6789,ceph-node3:6789:/dev

May 05 10:07:12 centos.imoldovan-lpt systemd[1]: mnt-ceph\x2ddev.mount's Where= setting doesn't match unit name. Refusing.

Как правильно назвать юнит? Очевидно проблема с тире в точке монтирования / mnt / cephfs-dev , но мне нужна именно эта точка монтирования.

2
задан 5 May 2016 в 23:51
2 ответа

Ennek bizonyos lezárása:

A probléma az volt, hogy mnt-ceph \ x2ddev.mount elírás volt. Ehelyett mnt-cephfs \ x2ddev.mount kellett volna.

0
ответ дан 3 December 2019 в 14:29

A csatlakoztatási egységeket az általuk ellenőrzött csatlakozási pont könyvtárakról kell elnevezni. Példa: a / home / lennart csatlakoztatási pontot a home-lennart.mount egységfájlban kell konfigurálni.

Csatlakozás] Mi = / dev / vdc Ahol = / a / b / c Írja be = xfs Az egység fájlnevének "a-b-c.mount", /usr/lib/systemd/system/a-b-c.mount

kell lennie.
0
ответ дан 3 December 2019 в 14:29

Теги

Похожие вопросы