Простой сервисный модуль с одним выстрелом с командой mount работал для моего варианта использования перемонтирования (и я предполагаю, что он сработает для вашего).
Учитывая, что средства монтирования часто уже определены в / etc / fstab
, а systemd автоматически сгенерировал
для записей fstab, есть два подхода:
Мне нужно было что-то подобное, и я столкнулся со следующей проблемой при попытке использовать тип модуля монтирования systemd (потому что я не определил имя файла модуля в соответствии с точкой монтирования):
Where= setting doesn't match unit name. Refusing.
Учитывая привязку монтирования к каталог данных с большим пространством, но с родительской точкой монтирования, имеющей nosuid и nodev, мне нужно было добавить привилегии suid и dev для lxc в / var / lib / lxc.
Файл служебного модуля / etc / systemd / system / lxc-remount.service
:
[Unit]
Description=Remount the /var/lib/lxc folder with suid and dev privileges
Requires=var-lib-lxc.mount
After=var-lib-lxc.mount
Before=lxc.service
[Service]
Type=oneshot
ExecStart=/bin/mount -o remount,rw,suid,dev,relatime,discard,data=ordered /var/lib/lxc
[Install]
WantedBy=lxc.service
Команды для его выполнения:
$ sudo systemctl daemon-reload
$ sudo systemctl enable lxc-remount.service
Created symlink from /etc/systemd/system/lxc.service.wants/lxc-remount.service to /etc/systemd/system/lxc-remount.service.
$ sudo systemctl start lxc-remount.service
$ uname -a
Linux alan-laptop 4.10.14-200.fc25.x86_64 #1 SMP Wed May 3 22:52:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ ls /sys/module/workqueue/
parameters uevent
$ ls /sys/module/workqueue/parameters/
debug_force_rr_cpu disable_numa power_efficient
Это уже встроенная функция. Возможно, чтобы предоставить пространство имен для параметров, влияющих на поведение рабочей очереди ядра.