状況は次のとおりです。
メイン コンピューターを別の PC から Wake on Lan の「wakeonlan」経由で起動します。すべて正常に動作します。作業が終わったら、(作業していた ssh ターミナルで)「sudo shut down -h now」を実行してコンピューターをシャットダウンします。しかし、シャットダウンする代わりに再起動します。その後、ssh 経由でコンピューターに再接続し、再度シャットダウン コマンドを実行する必要があります。その後、コンピューターはシャットダウンして電源がオフのままになります。その後、Wake on Lan 経由でコンピューターを再度起動できます...
Wake on LAN 経由で起動したときに「sudo shut down -h now」と入力すると、コンピューターが実際に再起動するのはなぜか、誰か知っていますか?
コンピュータに関する情報:
Ubuntu 13.04
モーターボード: Gigabyte GA-Z77X-UD3H
イーサネット コントローラー ("lspci" による報告): Qualcomm Atheros AR8151 v2.0 ギガビット イーサネット (rev c0)
答え1
汚い解決策が1つある
a) create /etc/init.d/reshutdown with the contents
#!/bin/sh
# force shutdown (due to bug in wakeonlan)
#
case "$1" in
reshutdown)
touch /home/shutdown.chk
shutdown -r now
;;
start)
if [ -f /home/shutdown.chk ];
then
rm /home/shutdown.chk
shutdown -h now
fi
;;
esac
b) Execute: sudo chmod ugo+x /etc/init.d/reshutdown
b) Execute: sudo update-rc.d reshutdown start 1 1 2 3 4 5 6 .
c) Then to shutdown execute: sudo service reshutdown reshutdown
答え2
私も、2 つのオンボード Intel GB イーサを搭載した Intel DQ77MK マザーボードを使用していて、この問題に遭遇しました。電源 BIOS エントリ「ネイティブ ACPI OS PCIe サポート」を有効にすることでこの問題を解決しました。これにより、Ubuntu は WOL がトリガーされたことを示すフラグをリセットできるようになったと思います。おそらく、このエントリが無効になっていると、Ubuntu は BIOS によってフラグをリセットできなくなっていたのでしょう。
答え3
試すsudo poweroff
。
私の場合は、WOL の方がうまく機能します。