WSL の仮想マシンを「シャットダウン」する方法と「再起動」する方法

結論

シャットダウンする方法

コマンドプロンプト や PowerShell で以下のコマンドを実行します。--shutodown ではなく --terminate です。

> wsl --terminate ディストリビューション名

「ディストリビューション名」というのはいわゆる仮想マシン名です*1

「ディストリビューション名」一覧を表示するには > wsl --list --verbose を実行します*2

> wsl -l -v
  NAME                   STATE           VERSION
* ubuntu_main            Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2

再起動する方法

コマンドプロンプト や PowerShell で以下のコマンドを実行します。--shutodown (シャットダウン)です。イメージとしては $ sudo shutodown -r now に近い感じでしょうか。

> wsl --shutdown

ただし、この方法だと全てのディストリビューションが再起動されます。個別に再起動したい場合には前項の方法で「シャットダウン(ターミネート)」をし、> wsl --distribution ディストリビューション名 と実行してディストリビューションを起動させます。

その他

> wsl --help をすると詳細なヘルプが出てきます。また、公式ドキュメントが充実しているので、読むといろいろと得られるものがあります。

learn.microsoft.com

*1:Ubuntu とか CentOS とかの分類ではなく、そこからさらに一段回先の分類

*2:> wsl -l -v でも可

Powered by はてなブログ