Como nomear corretamente a unidade de montagem do systemd?

2

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.

    
por chs_voks 05.05.2016 / 09:56

2 respostas

0

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 .

    
por 15.02.2017 / 07:58
0

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

    
por 15.02.2017 / 07:50