本日、Xubuntu 16.04 beta-2から16.04に更新しました。そして今、ラップトップをシャットダウンすることはできませんが、再起動することはできます。 GUIで試すと、ログアウトするだけです。
試したとき
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)
ラップトップDell Inspiron 5110にも同じ問題があります。これを試した後、コンピューターが正常にシャットダウンしました
Sudo init 0
受け入れられた答えSudo init 0
は、Ubuntu 16.04ベースのXubuntuでは機能しません。
パッチ を待っている間に、ラップトップをシャットダウンする方法は次のとおりです。
poweroffの使用
Sudo poweroff -f
-finitシステムに接続せずにコンピューターを強制的にシャットダウンします。
コンピューターのシャットダウンを妨げるプロセスの検出
私の場合、電源オフプロセスをブロックするttyプロセスが常にあります。そのため、それを検出し、プロセスを強制終了し、systemctlターゲットを開始します。
ps aux | grep tty
ルート983 0.0 0.0 15408 1128? SS 11:49 0:00/bin/systemd-tty-ask-password-agent --wall
プロセスを強制終了します:Sudo kill 983
コンピューターをシャットダウンします:最初にSudo systemctl start poweroff.target
が失敗した場合、コマンドを再度実行します:Sudo systemctl start poweroff.target
。
関連する質問
@marcanuyの答えはUbuntu 16.04で動作します。その答えで2番目の方法を使用したい場合、これを簡単に行うために.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
}