Я хочу смонтировать диск с определенной маркировкой автоматически каждый раз, это добирается pugged-в. Я не хочу использовать любой другой инструмент, чем systemd
поскольку другие единицы зависят от монтирования и должны быть запущены автоматически.
Что я имею до сих пор:
/lib/systemd/system/mount-camera.mount
[Unit]
Description=the camera SDCard
StopWhenUnneeded=true
Before=copy-camera.service
[Mount]
What=LABEL=CAMERA
Where=/mount/camera
Type=vfat
[Install]
WantedBy=multi-user.target
/lib/systemd/system/mount-camera.automount
[Unit]
Description=camera SDCard
[Automount]
Where=/mount/camera
[Install]
WantedBy=multi-user.target
Это действительно успешно монтирует диск если я cd
в точку монтирования. Однако я хочу, чтобы диск был смонтирован просто, потому что я вставляю его, потому что существует сервис, который запускается единицей монтирования.
Действительно ли возможно достигнуть этого использования systemd? Если да: Как?
Если это невозможно: существует ли способ, которым я мог сделать это с очень немногими дополнительными шагами?
Примечание:
Я знаю, что мог добавить таймер это cd
s в точку монтирования каждый x секунды - но это - действительно изящное примечание, не так ли?
Поскольку @MarkStosberg указал: кажется, что это не возможно с systemd
один.
Поскольку @rtaft указал: использование fstab
стоит попытки.
Решение: Добавьте запись в fstab
и Вы хороши для движения. Нет никаких конфликтов, systemd
разрешает файлы автоматически.
Добавьте к /etc/fstab
:
LABEL=CAMERA /mount/camera auto user,rw,nofail 0 0
Сервис начинает как ожидалось. Я сохранил обоих .automount
и .mount
файлы единицы.
Из чтения man systemd.mount
и man systemd.automount
выясняется, что то, что вы хотите, невозможно systemd
в одиночку. Добавление правил udev является рекомендуемым решением .