Ну, дефис будет экранирован при создании юнита:
[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 ...
В некоторых более старых версиях systemd вам может потребоваться экранировать обратную косую черту экранированного дефиса :
[Unit] ... [Service] ... [Install] WantedBy=run-media-tom-A942\\x2dEE49.mount
Однако, когда я только что снова проверил это с systemd 230, очевидно, вам больше не нужно это делать. Так:
[Unit] ... [Service] ... [Install] WantedBy=run-media-tom-A942\x2dEE49.mount
следует сделать.
FWIW, я думаю, что udisks2 предпочитает метку файловой системы, а не UUID, если она установлена.
PS Вышеуказанный случай ( WantedBy=
) является лишь примером. Он используется для запуска службы (если она включена) при монтаже.