Wenn ich diesen Befehl verwende:
mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1
alles funktioniert einwandfrei. Aber wenn ich versuche, durch das systemd
Einhängen zu mounten, schlägt es fehl.
Ich habe eine Datei /etc/systemd/system/mnt-d1.mount
mit folgendem Inhalt erstellt:
[Unit]
Description = Disk 1
[Mount]
What = LABEL=d1
Where = /srv/node/d1
Type = xfs
Options = noatime,nodiratime,logbufs=8
[Install]
WantedBy = multi-user.target
Danach führe ich diese Befehle aus:
systemctl daemon-reload
systemctl start mnt-d1.mount
Der letzte zeigte mir:
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
zeigte mir:
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.
Bitte helfen Sie mir, eine Festplatte über eine systemd
Mount-Einheit zu mounten.
Antworten:
Die Fehlermeldung erklärt die Ursache:
Zum Verständnis dieser Meldung müssen jedoch mehrere Manpages gelesen werden.
Pro
systemd.mount
Manpage (betone meine):Der "siehe oben" Teil ist:
OK,
systemd.unit
Manpage besagt, dass:Verweis auf die
systemd-escape
Manpage, die erklärt, wie es geht:Also, in Ihrem Fall
/srv/node/d1
übersetzt zusrv-node-d1.mount
quelle
\x2d
escape, die , wenn sie verwendet , um die Unit - Datei (abhängig von der Shell / Editor) möglicherweise zu erstellen , um wieder den Schrägstrich entkommen - so das Gerät fit Datei Montage/some-path
kann erfordern Laufenedit some\\x2dpath.mount
share-name
. Das Umbenennenshare_name
löste das Problem.