Windowsを再起動せずにWindowsでUbuntuを再起動?

windows-10 windows-subsystem-for-linux

システムを再起動せずにUbuntuサブシステムを再起動することは可能ですか?

いくつかのアップデートをインストールした後にshutdownコマンドを使ってみましたが、ここでは選択肢にないようです

Bash on Windows. Reboot required. shutdown: Unable to shutdown system

  154  Louis Waweru  2016-09-21


ベストアンサー

すべてをシャットダウン: Build 18917+ すべてをシャットダウンします

wsl --shutdown

特定のディストロを終了させる。Windows 1903+

wsl -t <DistroName>

Older versions

# PowerShell (admin)
Restart-Service LxssManager

# CMD (admin)
net stop LxssManager
net start LxssManager

enter image description here

215  Sam Denty  2018-08-10


管理用 PowerShell プロンプトでRestart-Service LxssManager

48  regexaurus  2019-04-20


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

sudo touch /var/run/reboot-required

マイクロソフトストアで入手可能な他のディストリビューションではテストしていません。別の解決策としては、自分ですべてのプロセスを kill するという方法があります

sudo killall -r '.*'

34  nyuszika7h  2018-05-26


adminstratorとしてcmdウィンドウを開き、以下のコマンドを実行して再起動します

net stop LxssManager
net start LxssManager

15  normarth  2018-10-20


exitでシェルを終了して開き直すだけで、うまくいくようです

Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.

Louis@ATHENA:~$ bin/update.sh
[sudo] password for Louis:
The following packages will be upgraded:
libssl1.0.0 openssl
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.21 [830 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64 1.0.1f-1ubuntu2.21 [489 kB]
Setting up libssl1.0.0:amd64 (1.0.1f-1ubuntu2.21) ...
Setting up openssl (1.0.1f-1ubuntu2.21) ...
Del libssl1.0.0 1.0.1f-1ubuntu2.20 [830 kB]
Del openssl 1.0.1f-1ubuntu2.20 [489 kB]

Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.

Louis@ATHENA:~$ exec bash -l
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.

Louis@ATHENA:~$ exit

Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$

10  Louis Waweru  2016-09-24


私は*.batファイルを作成し、それを実行すると10秒以内に再起動します。(リロードの速さには驚いています。また、この方法が長期的に深刻な問題を引き起こすかどうか、アドバイスをお願いします。)

以下の2行をWSL_reboot.batファイルに入れて、Windows 10でWSLを再起動する必要があるたびに実行してください

net stop LxssManager
net start LxssManager

更新注意:Windows OSの私の最近の “アップグレード “によって、Build 1809はscコマンドを好まなくなりました

余談ですが、Windowsエクスプローラを使ってレタードドライブをフォーマットするときには、WSLの “カーネル “を再起動する必要があります。しかし、lsコマンドが次のようなエラーを取得するという副産物を完全に解決していない。Related-post-from-WSL@Github; Related-post-from-the-Stack.副産物のバグをなんとか解決できたらリンクを貼る予定です

ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng       512 Jan 15 11:00 'System Volume Information'/
...

4  llinfeng  2018-10-23


以下は、wslrebootコマンド(または任意のカスタムコマンド)を使用して、WSL2内からのシャットダウンを可能にします

技術的には wslshutdown の方が以下のコードに適しています

Create alias:

sudo nano ~/.bash_aliases

add line

alias wslreboot='history -a && cmd.exe /C wsl --shutdown'

history -a は、シャットダウン前に bash コマンドの履歴を保存することを保証します

Enable Alias:

Restart WSL

cmd.exe /C wsl --shutdown

or type

source .bash_aliases

Use:

タイプできるようになりました

wslreboot

to shutdown


上記のバリエーションを使って、行を指定してバッチファイルを実行することができると思います

wsl --shutdown wsl

適切な再起動のために

3  Dara O h  2020-06-25


タイトルとURLをコピーしました