Дано.
Хост debian stable, systemd 230 из бэкпортов. На хосте поднят nfs-сервер, который монтируется гостем, тоже дебианом.
Проблема в том, что при выключении хоста его сеть вместе с nfs-сервером выключается быстрее, чем nfs-шара отмонтируется на клиенте. В итоге, клиент висит 90 секунд и ждёт принудительного выключения.
За выключение ВМ отвечает сгенерированный юнит:
# systemctl cat libvirt-guests
# /lib/systemd/system/libvirt-guests.service
[Unit]
Description=Suspend Active Libvirt Guests
After=network.target libvirtd.service time-sync.target
Documentation=man:libvirtd(8)
Documentation=http://libvirt.org
[Service]
EnvironmentFile=-/etc/default/libvirt-guests
# Hack just call traditional service until we factor
# out the code
ExecStart=/usr/lib/libvirt/libvirt-guests.sh start
ExecStop=/usr/lib/libvirt/libvirt-guests.sh stop
Type=oneshot
RemainAfterExit=yes
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Пытаюсь дополнить правило требованием
# /etc/systemd/system/libvirt-guests.service.d/nfs.conf
[Unit]
Requires=nfs-kernel-server.service
Но ничего не выходит и гость выключается только по тайм-ауту. Без выключения хостовой системы, гость перезагружается за считанные секунды.
Что можно придумать, в какую сторону копать?
P.S. сеть поднимается через systemd-networkd.service.