El servicio systemd personalizado no se inicia automáticamente

El servicio systemd personalizado no se inicia automáticamente

Escribí un script y un servicio para apagar mi unidad Seagate externa al apagarla. Funcionó la primera vez pero cuando reinicio mi computadora no se activa. Siempre tengo que iniciarlo manualmente antes de apagarlo, lo que frustra el propósito. Tal vez alguien aquí pueda ayudarme a hacer que el servicio funcione de manera que siempre que apague la computadora también apague la unidad.

Guion:

#!/bin/sh

disk_uuid="MY-UUID-PLACEHOLDER"

udisksctl unmount -b /dev/disk/by-uuid/${disk_uuid} 
udisksctl power-off -b /dev/disk/by-uuid/${disk_uuid}

exit 0

Archivo de servicio:

[Unit] 
Description=Shut down external disks
DefaultDependencies=no
Before=shutdown.target reboot.target kexec.target halt.target

[Service] 
Type=oneshot ExecStart=/usr/sbin/power-off-disk.sh
RemainAfterExit=yes

[Install] 
WantedBy=halt.target kexec.target reboot.target shutdown.target

Registros de journalctl -u:

Feb 22 11:53:50 ace-desktop systemd[1]: Starting Shut down external disks...
Feb 22 11:53:50 ace-desktop power-off-disk.sh[9810]: Error connecting to the udisks daemon: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
Feb 22 11:53:50 ace-desktop power-off-disk.sh[9880]: Error connecting to the udisks daemon: Error calling StartServiceByName for org.freedesktop.UDisks2: Transaction for udisks2.service/start is destructive (dev-sdb1.swap has 'stop' job queued, but 'start' is included in transaction).
Feb 22 11:53:50 ace-desktop systemd[1]: power-off-disk.service: Deactivated successfully.
Feb 22 11:53:50 ace-desktop systemd[1]: Finished Shut down external disks.

Así que ahora edité mi archivo de Servicio:

[Unit]
Description=Shut down external disks
DefaultDependencies=no
Before=udisks2.service shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/usr/sbin/power-off-disk.sh
RemainAfterExit=no

[Install]
WantedBy=shutdown.target reboot.target halt.target

Aunque no cambia nada.

systemctl iniciar disco de apagado

Funciona cuando se activa manualmente, pero no cuando se apaga. La ayuda sería realmente apreciada.

información relacionada