Systemd: дефисы в точке монтирования

по умолчанию udisks2 монтирует съемные диски под / run / media/$USER / [UUID]. UUID содержит дефисы.

Я хотел использовать эту точку монтирования в службу systemd. Но systemd использует дефисы вместо косой черты.

man systemd.Маунт говорит мне:

единицы монтирования должны быть названы в честь каталогов точек монтирования, которыми они управляют. Пример: точка монтирования / home / lennart должна быть настроена в файле модуля главная-Леннарт.монтировать.

Can /работа/СМИ/Даниил/76ya27o9-abce-81fv-8j2hj-casjkdjhhlasfd/ используется в службе systemd из-за дефисов? Если да, то как?

30
задан Danielme
07.03.2023 12:12 Количество просмотров материала 3478
Распечатать страницу

1 ответ

ну дефис будет экранирован, когда блок создается:

[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, по-видимому, вам больше не нужно это делать. So:

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

должны сделать.

FWIW, я думаю, что udisks2 предпочитает метку файловой системы над UUID, если она установлена.

П. С. выше case (WantedBy=) это просто пример. Используется для запуска службы (если она включена) при монтировании.

0
отвечен Tom Yan 2023-03-08 20:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх