Системное автоматическое монтирование с пользовательской командой

Системное автоматическое монтирование с пользовательской командой

я используюмогиладля хранения некоторых файлов. Я хочу использовать systemd .automountunit, чтобы всякий раз, когда я пытаюсь получить доступ к этим файлам, tomb автоматически монтировался. Однако tombs не монтируются с помощью mount, они tomb openвыполняют свою собственную специализированную настройку (из которой mounting — лишь одна часть).

Есть ли способ указать пользовательскую команду для systemd .mount/ .automountunits? Если это невозможно, можно ли использовать другие юниты для той же цели?

решение1

Вы можете попробовать использовать помощника монтирования (см. man 8 mount). Если вы укажете тип fs, скажем, mytombfsтогда, когда вы или systemd монтируете файловую систему, она будет запущена, /sbin/mount.mytombfsпередавая ей большинство необходимых параметров. Затем этот скрипт может сделать все, что вам нужно, и в конечном итоге вызвать /bin/mount "$@"для реального монтирования устройства. Например, блок .mount

[Mount]
What=/dev/sdc1
Where=/a/b
Type=mytombfs
Options=x-systemd.automount,auto,noatime,uid=meuh

будет работать

/sbin/mount.mytombfs /dev/sdc1 /a/b -o rw,noatime,uid=1000

Связанный контент