web-dev-qa-db-ja.com

UbuntuはLinuxのWindowsサブシステムでシャットダウンできません

大学のモジュールの一部としてWindows 10のUbuntu Shellを実行していますが、shutdownと入力しようとすると、

System has not been booted with systemd as init system (PID 1). 

操作できません。これは、rebootと入力してコマンドの前にSudoを使用した場合と同じです

2
viking

コンピュータ全体をシャットダウンしたい場合、どうやらWindowsはUbuntuにシャットダウンさせたくないと判断しました。

Ubuntuを再起動したい場合は、この質問からスーパーユーザーに Windowsを再起動せずにWindowsでUbuntuを再起動しますか?

  • CMDの使用(管理者)

      net stop LxssManager
      net start LxssManager
    
  • またはサービスアプレットを使用する

    1. WIN+R -> services.msc
    2. LxssManagerを検索

      enter image description here

    3. 右クリック-> Restart

  • Windows 10バージョン1803以降、/var/run/reboot-requiredファイルが存在しない限り、すべてのWSLターミナルウィンドウを閉じても、デフォルトではバックグラウンドプロセスが強制終了されません。このファイルは、アップデートで再起動が必要なときにUbuntuのaptによって自動的に作成されますが、サブシステムを手動で再起動する場合は、自分でファイルを作成できます。

       Sudo touch /var/run/reboot-required
    

    Microsoftストアで入手可能な他のディストリビューションでは、これをテストしていません。別の解決策は、すべてのプロセスを自分で殺すことです:

       Sudo killall -r '.*'
    
4
Xen2050

コンピュータ全体を再起動する場合は、Ubuntuシェルから次のコマンドを試してください。

cmd.exe /C shutdown /r /t 30 /c "The subsystem wants to restart"

または完全にシャットダウンするには:

cmd.exe /C shutdown /s /t 30

Windowsサブシステムの相互運用性の詳細については、このページをご覧ください。 https://docs.Microsoft.com/en-us/windows/wsl/interop

1
user306690

LinuxのWindowsサブシステムを終了するだけです。コマンドlogoutexitまたはキーボードショートカットを使用できます。 Ctrl+D

0
user996194