Я пытаюсь автоматически смонтировать 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
, но мне нужна именно эта точка монтирования.
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.
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.