web-dev-qa-db-fra.com

Impossible d'arrêter xubuntu après la mise à jour vers 16.04

J'ai mis à jour de Xubuntu 16.04 beta-2 à 16.04 aujourd'hui. Et maintenant, je ne peux pas éteindre mon ordinateur portable mais je peux redémarrer. Quand je l’essaye par l’interface graphique, il suffit de se déconnecter.
Quand j'ai essayé

Sudo shutdown -h now

J'ai eu l'erreur suivante:

Failed to start poweroff.target: Transaction is destructive.
See system logs and 'systemctl status poweroff.target' for details.

Sortie de /var/log/messages:

tail /var/log/messages
tail: cannot open '/var/log/messages' for reading: No such file or directory

Sortie de systemctl status poweroff.target

● poweroff.target - Power-Off
   Loaded: loaded (/lib/systemd/system/poweroff.target; disabled; vendor preset:
   Active: inactive (dead)
     Docs: man:systemd.special(7)
6
Mohit Rajan

J'ai le même problème dans mon ordinateur portable Dell Inspiron n5110. Après avoir essayé cela, mon ordinateur s’arrête normalement

Sudo init 0
3
nxt

La réponse acceptée Sudo init 0 ne fonctionne pas pour moi dans Xubuntu basé dans Ubuntu 16.04.

En attendant patch , voici comment arrêter mon ordinateur portable:

Utilisation de poweroff

  • Sudo poweroff -f

- f pour forcer l'ordinateur à s'éteindre sans contacter le système init.

Détecter le processus qui empêche l'ordinateur de s'éteindre

Dans mon cas, il y a toujours le processus tty qui bloque le processus de mise hors tension. Donc, le détecter, tuer le processus et démarrer la cible systemctl.

  • ps aux | grep tty

    racine 983 0,0 0,0 15408 1128? Ss 11:49 0:00/bin/systemd-tty-ask-mot-de-passe-agent --wall

  • Tuez le processus: Sudo kill 983

  • Éteignez l'ordinateur: d'abord Sudo systemctl start poweroff.target et s'il échoue, exécutez la commande à nouveau: Sudo systemctl start poweroff.target.

Questions connexes

10
marcanuy

La réponse de @ marcanuy fonctionne pour moi sur Ubuntu 16.04. Si vous voulez utiliser la deuxième méthode dans cette réponse, voici un script que vous pouvez mettre dans votre .bashrc pour le faire facilement:

shutdown_workaround() {
    TTY_PID=$(ps aux | grep -v grep | grep -Po "root +\K[0-9]+(?= .*systemd-tty-ask-password-agent)")
    Sudo kill $TTY_PID
    Sudo systemctl start poweroff.target || Sudo systemctl start poweroff.target
}
1
Garrett