No começo, minha máquina estava dando a seguinte mensagem enquanto estava desligada.
Job usere1000.service/stop running (59s / no Limit): User job app-gnome-yandexx2ddisk-1908.scope/stop running (58s / no limit)...
Então eu defino KillUserProcesses=yes
é /etc/systemd/logind.conf
. Agora a máquina desliga primeiro, mas dá erro
Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
Só para mencionar, minha Yandex.Disk
sincronização via daemon está localizada neste ssd (/media/ismail/SSDWorking) que estava dando mensagem anteriormente.
Talvez porque meu sistema não esteja matando o processo antes de desmontar (não tenho certeza).
Atualização 1:
Encontrei /run/systemd/generator/media-ismail-SSDWorking.mount
com o seguinte conteúdo:
# Automatically generated by systemd-fstab-generator
[Unit]
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
SourcePath=/etc/fstab
After=blockdev@dev-disk-by\x2dlabel-SSDWorking.target
[Mount]
What=/dev/disk/by-label/SSDWorking
Where=/media/ismail/SSDWorking
Options=nosuid,nodev,nofail,x-gvfs-show
Acho que se eu puder adicionar app-gnome-yandexx2ddisk-1908.scope
via After=
para systemd-fstab-generator
desmontar , isso pode resolver o problema.
Atualização 2:
$ systemd-umount /dev/sda1
$ journalctl -xe
A stop job for unit media-ismail-SSDWorking.mount has begun execution.
░░
░░ The job identifier is 3897.
Jul 07 12:38:22 debian-i5 umount[10089]: umount: /media/ismail/SSDWorking: target is busy.
Jul 07 12:38:22 debian-i5 systemd[1]: media-ismail-SSDWorking.mount: Mount process exited, code=exited, status=32/n/a
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An n/a= process belonging to unit media-ismail-SSDWorking.mount has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 32.
Jul 07 12:38:22 debian-i5 systemd[1]: Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
░░ Subject: A stop job for unit media-ismail-SSDWorking.mount has finished
░░
░░ The job identifier is 3897 and the job result is failed.
Atualização 3:
Se eu executar yandex-disk stop
, então systemd-mount /dev/sda1
, simplesmente desmonte. Portanto, o problema é que o sistema não para yandex-disk
antes de tentar desmontar.
Atualização 4:
Eu executei o seguinte:
sudo tee /etc/systemd/system/run-before-shutdown.service << END
[Unit]
Description=Run my custom task at shutdown
Requires=network.target
DefaultDependencies=no
Before=reboot.target shutdown.target
[Service]
Type=oneshot
User=ismail
Group=ismail
ExecStart=/bin/true
ExecStop=/usr/bin/bash -c '/usr/bin/yandex-disk stop'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
END
sudo systemctl daemon-reload
sudo systemctl start run-before-shutdown.service
sudo systemctl enable run-before-shutdown.service
Ainda recebendo erro:
Failed unmounting media-ismail-SSDWorking.mount - /media/ismail/SSDWorking.
OP aqui. O problema foi resolvido depois que introduzi o yandex-disk no systemd.