WSLでのUbuntu学習中にshutdownコマンドを実行不可の問題が発生

このQ&Aのポイント
  • WSLでUbuntuを学習中にshutdownコマンドを実行したところ、実行不可のエラーが発生しました。
  • shutdown -r nowを実行するとFailed to connect to busエラーが表示され、init daemonとの通信ができないことが原因です。
  • 同様にshutdown -fやreboot -fも実行不可であり、shutdown系のコマンドはWSLでは使用できない可能性があります。
回答を見る
  • ベストアンサー

Ubuntu on WSLについて

現在、Windows Subsystem for Linux(WSL)を利用し、UbuntuをインストールしてLinuxの学習を進めています。 学習を進める中で、shutdownコマンドを試したところ、以下の通り表示されコマンドが実行できませんでした。 root@〇〇〇〇$shutdown -r now Failed to connect to bus: そのようなファイルやディレクトリはありません Failed to talk to init daemon. shutdown -f、reboot -fも実施しましたが、同様に実行不可です。 shutdown系のコマンドは実行不可なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.2

単純問題、OSとして完成しているUbuntuなどを WSLでは、部分的に稼働させる取り組みをしている段階で いわば、完成していないOSをWindowsの一部として提供しているだけです。 ですから、実用性は限定的で 通常Linux系OSでは起きない、特殊なトラブルが多々発生します。 到底、教材として合理的なものでは無く 日本人に英語を教えてもらうようなものです。 本来のカタチとは違うものを学んでも、実践的ではありません。 どちらかというと、普通に仮想PC技術を介して Ubuntuなどをインストールするほうが、完成度が高く 実用上も、教材としても、高い品質が期待できます。 理想は、Core2Duoあたりの中古PCを用意して Linux系OS専用に利用することです。 エラー自体は、やはり普通はLinux系OSでおきないエラーで 正確な状態はわかりませんが、たぶんWindows側の仕組みが Linuxの仕組みとは大きく違うため shutdowコマンドが動作する際に対象とするインターフェイスを Windows側が提供できないための不具合と考えられます。 将来的には改善されるかもしれませんが 問題発生時のOS再起動が正常にできないという現状は 「実用性を期待するほうがおかしい」状態だとも考えられます。

AXEL1987
質問者

お礼

ご回答ありがとうございます。 Windowsで手軽にLinuxの環境が再現できると喜んでいたのですが、完成度と言う意味では低いのですね。 今のところはshutdownコマンドができないくらいですが、今後学習を進めていく内に手詰まりになる可能性もありますので、vaidurya様の書かれている通り、仮想環境上にLinuxOSをインストールする方向で環境を構築しようと思います。

その他の回答 (1)

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

>shutdown系のコマンドは実行不可なのでしょうか? Windowsを再起動しないでWSLを再起動したいということでしょうか。 そうであればサービスの LxssManager を再起動(Restart)してみてください。

AXEL1987
質問者

お礼

>Windowsを再起動しないでWSLを再起動したいということでしょうか。 いえ、単純にshutdownコマンドを試してみたかっただけです。 LxssManagerというサービスは初めて知りました。

関連するQ&A

  • Win10上のUbuntuのシャットダウンの仕方

    Windows10 Ubuntu シャットダウンの仕方 Windows10にはWindows Subsytem for Linux(WSL)と呼ばれるLinux環境があり、 Windows Subsystem for Linux(Linux用Windowsサブシステム)を有効にして、 Microsoft StoreからUbuntu 20.04 LTSをダウンロードしてインストールしました。 起動して表示されたコマンドプロンプトで ユーザー名とパスワードを入力後、 yy@PC1:~$と表示されてコマンド待ちになった状態です。 ここで、シャットダウンするために、 shutdown -h nowを実行すると System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down と表示されます。 suと入力すると パスワードを聞いてきますが、 自分のパスワードを入力すると su: Authentication failure と表示されます。 スーパーユーザーのパスワードは設定していませんが 何なのでしょうか。 sudo su -と入力すると、 自分のパスワードを聞いてくるので 自分のパスワードを入力すると プロンプトが yy@PC1:~$ から root@PC1:~# に変わったので、 shutdown -h nowを実行すると System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down Failed to talk to init daemon. と表示されます。 Ubuntuはまったくはじめてなので基本的な使い方がまったく分からないのですが、 シャットダウンをするには、 どのようにすればよいのでしょうか。 よろしくお願いします。 (Windows10 ,Ubuntu 20.04.2 LTS)

  • initコマンドで終了しない

    Solaris9で質問があります。 Solarisを終了させるときは、initやshutdownコマンドを使用するかと思うのですが、時々、initやshutdownコマンドを入力しても、コマンドは受け付けられるものの、サーバがシャットダウンしない(#プロンプトが表示された状態のまま)時があります。再起動の場合などは、そのままrebootと入力したりして、対応するのですが、どうして、コマンドが実行されないのでしょうか?

  • shutdownコマンドが利きません

    solaris9 shutdownコマンドを入力しても落ちません。 #から shutdown -y -g0 -i5 (or -i6 or -i0) を入力すると、Beep音は発生するのですが、いつまでたっても状態は#のままです。 init も0,5,6とも同じです。 rebootコマンドは利くので、reboot→Openbootが上がってきたところをstop-aで止めて電源を落としています。 なにか良い解決策ございましたらご教示ください。

  • wsl上で削除したドライブの復元方法

    WSLで以下のコマンドを打ってしまい、HDD丸ごとを削除してしまったかもしれません。 WIndowsからE:の認識が消えてしまっていて、Windows側からもデータを見る事が出来なくなってしまっています。 以下のコマンドを実行してから、事態の深刻さに気付いて作業を止めています。 これは、ドライブの認識周りだけが壊れていてHDDの中にあるデータは復元可能である可能性は無いでしょうか? Eドライブ:OSの基本的なデータ以外大体おいているHDD mkdir /mnt/f #マウント用のディレクトリを作成 sudo mount -t drvfs e: /mnt/f # E:とマウント ls /mnt/f # 何もデータが見えない権限周りの可能性か? sudo rmdir /mnt/f # unmountの替りのつもりで実行してしまった

  • Windows 11 WSLインストール時のエラー

    ThinkCentre M75q Tiny Gen2 Ryzen 5 PRO 5650GE 版を使用しています。 Windows 10で動作していたWSLがWindows 11アップデート後動作(おそらくですが21H2更新後)以下のエラーで起動しなくなりました。 BIOSで仮想化の設定は行っています。 21H2を削除すべきでしょうか。 ご存じの方アドバイスお願いします。 実行したコマンド:wsl --install -d Debian(Ubuntuでも同様) エラーメッセージ: Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. For information please visit https://aka.ms/enablevirtualization Press any key to continue... ※OKWAVEより補足:「Lenovo:デスクトップ(ThinkCentre)」についての質問です。

  • 高速でリブートする方法

    LINUXの勉強をしているものです。 LILOやshutdownコマンドの検証をする際にリブートを行うのに非常に時間がかかるため困っています。(デフォルトのrunlevelを1にしましたがあまり改善せず) ハード的なものは変更できないとして、何か設定等で簡単にリブートを早める方法はないでしょうか?

  • ubuntuのポート解放について

    ubuntuのポート解放について bindのrndc.keyのために、953番ポートを開きたいのですが、 #sudo ufw 953/tcp #sudo ufw 953/udp を打ち込んでも、解放されません。 #/etc/init.d/bind9 restart rndc: connect failed: aaa.bbb.cc.dd#953 :connection refusedのようにはじかれてしまいます。 #ufw statusを見る限り、 Status: active To Action From --- ------ ---- 953/tcp Allow Anywhere 953/udp Allow Anywhere と解放されているように見えるのですが、 #netstat -lnput4を見る限り Proto 受信-0 送信-0 内部アドレス 外部アドレス 状態 PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* Listen 1166/cupsd upp 0 0 0.0.0.0:5353 0.0.0.0:* 809/avahi-daemon: r upp 0 0 0.0.0.0:56098 0.0.0.0:* 809/avahi-daemon: r となっていて、Listen状態のものがひとつしかありません。 #ufw allowだけではubuntuのポート解放は足りないのでしょうか。 どうかよろしくお願いします。

  • Ubuntuでpingが通らない

    お世話になります。 現在、下記のサイトを参考にしてUbuntuサーバーのネットワークの設定(固定IPアドレス)を行いました。 http://www.server-world.info/query?os=Ubuntu_14.04&p=initial_conf&f=3 使用しているUbuntuサーバーのバージョンは14.04です。 ネットワークの設定後、下記のpingコマンドを実行したら通りました。 ping www.yahoo.co.jp それでshutdownコマンドでUbuntuを終了。 shutdown -h now 再度、Ubuntuを起動してpingコマンドを実行。 ping www.yahoo.co.jp pingが通らなくなり下記のメッセージを出力されました。 ping: unknown host www.yahoo.co.jp 色々、ネットで調べていても改善する事ができませんでした。 どうかご教授いただけませんでしょうか。 宜しくお願いします。

  • halt,rebootではsyncされない?

    Linuxを終了するとき、shutdownコマンドを使えばきちんとsyncされるので安全だが、 haltやrebootコマンドを使うとsyncされないので危険であると聞きました。 これは本当でしょうか? いままでさんざん便利だからと(入力の手間が省けるから)haltしてきたのですが、まずかったでしょうか? よろしくお願いします。

  • ubuntuでssh

    sshサーバーを建てたいのですが、 sudo apt-get install openssh-serverからインストールし、 /etc/ssh/sshd_configのPermitRootLoginをnoにした後、 sudo /etc/init.d/ssh restartを実行しました。 http://whatismyipaddress.com/でIPを確認して ssh ユーザ@IPを実行すると、 ssh: connect to host [IP] port 22: Connection refused と表示されます。 原因は何でしょうか。