Systemd: Bindestriche im Einhängepunkt

1175
Danielme

Standardmäßig stellt udisks2 Wechseldatenträger unter / run / media / $ USER / [UUID] bereit . Die UUID enthält Bindestriche.

Ich wollte diesen Einhängepunkt in einem systemd-Dienst verwenden. Systemd verwendet jedoch Bindestriche anstelle von Schrägstrichen.

man systemd.mount sagt mir:

Mount-Einheiten müssen nach den Mount-Point-Verzeichnissen benannt werden, die sie steuern. Beispiel: Der Einhängepunkt / home / lennart muss in einer Einheitendatei home-lennart.mount konfiguriert werden.

Kann / run / media / daniel / 76ya27o9-abce-81fv-8j2hj-casjkdjhhlasfd / aufgrund der Bindestriche in einem systemd-Dienst verwendet werden? Wenn ja, wie?

0

1 Antwort auf die Frage

0
Tom Yan

Nun, der Bindestrich wird entfernt, wenn die Einheit erstellt wird:

[tom@localhost ~]$ udisksctl mount -b /dev/sdb1  Mounted /dev/sdb1 at /run/media/tom/A942-EE49.  [tom@localhost ~]$ systemctl --type mount UNIT LOAD ACTIVE SUB DESCRIPTION ... run-media-tom-A942\x2dEE49.mount loaded active mounted /run/media/tom/A942-EE49 ... 

Bei einigen älteren Versionen von systemd müssen Sie möglicherweise den umgekehrten Schrägstrich des Bindestrichs umgehen :

[Unit] ... [Service] ... [Install] WantedBy=run-media-tom-A942\\x2dEE49.mount 

Als ich es jedoch gerade mit systemd 230 erneut getestet habe, müssen Sie das anscheinend nicht mehr tun. So:

[Unit] ... [Service] ... [Install] WantedBy=run-media-tom-A942\x2dEE49.mount 

sollte tun

FWIW, ich glaube, udisks2 bevorzugt die Dateisystembezeichnung über die UUID, wenn gesetzt.

PS Der obige Fall ( WantedBy=) ist nur ein Beispiel. Es wird verwendet, um einen Service mit der Montage zu starten (falls aktiviert).

Perfekt! Danke vielmals! \ x2d war das, wonach ich gesucht hatte. Ich weiß, dass ich auch das Verhalten von udisks2 hätte ändern können, aber dann hätte ich auch meine anderen Skripte ändern müssen;) PS zuerst habe ich es ausprobiert und es funktionierte nicht und dann stellte ich fest, dass ich es vergessen hatte die * .mount * am Ende OMG. Danielme vor 7 Jahren 0