シャットダウン時に、Wake on LAN 経由で起動するとコンピュータが再起動します。

シャットダウン時に、Wake on LAN 経由で起動するとコンピュータが再起動します。

状況は次のとおりです。

メイン コンピューターを別の 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 の方がうまく機能します。

関連情報