Автоматически смонтировать диск на штекере с помощью systemd - proUbuntu
Купить гитару в Москве
2 голосов
/

Я хочу монтировать диск с определенной меткой автоматически каждый раз, когда он вставляется. Я не хочу использовать любой другой инструмент, кроме 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 в точку монтирования каждые x секунд - но это действительно элегантная заметка, правда?

Ответы [ 2 ]

1 голос
/

Из чтения man systemd.mount и man systemd.automount выясняется, что то, что вы хотите, невозможно systemd в одиночку. Рекомендуется добавить правила udev .

0 голосов
/

Как заметил @MarkStosberg: кажется, что это невозможно только с systemd.

Как заметил @rtaft: использование fstab стоит попробовать.

Решение: добавьте запись в fstab и все готово. Конфликтов нет, systemd автоматически разрешает файлы.

Добавить к /etc/fstab:

LABEL=CAMERA                    /mount/camera auto user,rw,nofail 0 0

Служба запускается, как и ожидалось. Я сохранил файлы файлов .automount и .mount.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...