web-dev-qa-db-ja.com

Windowsを再起動せずにWindowsでUbuntuを再起動しますか?

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

私はいくつかのアップデートをインストールした後にshutdownコマンドを使おうとしました、しかしそれはここのオプションであるように思われません。

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

50
Louis

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

14
regexaurus

Windowsは18917以降をビルドします:

wsl --shutdown

古いバージョン

# inside admin cmd Prompt

net stop LxssManager
net start LxssManager

enter image description here

サービスアプレットを使用する

  1. WIN+R - > services.msc
  2. LxssManagerを探す

    enter image description here

  3. 右クリック - > Restart

61
samdd

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

Sudo touch /var/run/reboot-required

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

Sudo killall -r '.*'
27
nyuszika7h

exitを付けてShellを終了してから再度開くだけで、うまくいきます。

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

管理者としてcmdウィンドウを開き、これらのコマンドを実行して再起動します。

net stop LxssManager
net start LxssManager
6
normarth

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

次の2行をWSL_reboot.batファイルに入れて、Windows 10でWSLを再起動する必要があるたびに実行します。

net stop LxssManager
net start LxssManager 

アップデートノート:最近のWindows OSの "アップグレード"によると、Build 1809はもうscコマンドを好まない。

サイドノート:彼/彼女がWindowsエクスプローラを通してレタードライブをフォーマットするとき、人はWSL "カーネル"を再起動する必要があります。ただし、lsコマンドで次のエラーが発生する副産物を完全には解決していません。 WSL関連投稿@ Github ; スタックからの関連投稿 。副産物のバグを解決できた場合はリンクを削除します。

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