Para colocar um fim nisso:
O problema foi que mnt-ceph\x2ddev.mount
foi um erro de digitação. Deveria ter sido mnt-cephfs\x2ddev.mount
.
Estou tentando montar automaticamente o CephFS após a inicialização via systemd
Eu tenho a próxima unidade:
[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
Como sei, a configuração Where=
deve corresponder ao nome da unidade. Eu faço em seguida:
[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
Mas algo deu errado:
[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.
Como nomear a unidade corretamente? Obviamente, o problema com um traço no ponto de montagem /mnt/cephfs-dev
, mas eu preciso exatamente deste ponto de montagem.
As unidades de montagem devem ser nomeadas após os diretórios de ponto de montagem que eles controlam. Exemplo: o ponto de montagem / home / lennart deve ser configurado em um arquivo de unidade home-lennart.mount.
Monte] What = / dev / vdc Onde = / a / b / c Digite = xfs O nome do arquivo da unidade deve ser "a-b-c.mount", /usr/lib/systemd/system/a-b-c.mount