Я обновился с Xubuntu 16.04 beta-2 до 16.04 сегодня. И теперь я не могу выключить свой ноутбук, но могу перезагрузить. Когда я пытаюсь сделать это с помощью графического интерфейса, он просто выходит из системы.
Когда я попробовал
sudo shutdown -h now
, я получил следующую ошибку:
Failed to start poweroff.target: Transaction is destructive.
See system logs and 'systemctl status poweroff.target' for details.
Вывод /var/log/messages
:
tail /var/log/messages
tail: cannot open '/var/log/messages' for reading: No such file or directory
Вывод 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)
Принятый ответ sudo init 0
не работает на меня в Xubuntu, базирующемся в Ubuntu 16.04.
При ожидании патч , это - то, как я могу завершить работу своего ноутбука:
Используя выключение питания
sudo poweroff -f
-f, чтобы вынудить компьютер завершить работу, не связываясь с init системой.
Обнаружение процесса, который предотвращает компьютер для завершения работу
В моем случае, всегда существует процесс tty, это блокирует процесс выключения питания. Так обнаруживая его, уничтожая процесс и запуская цель systemctl.
ps aux | grep tty
корень 983 0.0 0.0 15408 1128? Ss 11:49 0:00/bin/systemd-tty-ask-password-agent - стена
Уничтожают процесс: sudo kill 983
Завершение работы компьютер: Сначала sudo systemctl start poweroff.target
и если это перестало работать, выполняют команду снова: sudo systemctl start poweroff.target
.
Связанные вопросы
У меня есть та же проблема в моем ноутбуке Dell Inspiron 5110. После того, как попробовано это, мое компьютерное завершение работы обычно
sudo init 0
ответ @marcanuy работает на меня на Ubuntu 16.04. Если Вы хотите использовать второй метод в том ответе, вот сценарий, можно вставить .bashrc, чтобы сделать это легко:
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
}