LoginSignup
3
2

WSLコマンド

Posted at

TR;DL

WSL関係のよく使うコマンドその他のメモです。

powershellのwslコマンド

Help表示

wsl --help 

以下コマンド説明も大体--helpで親切かつ分かりやすく確認できます。

wsl -hの省略形はないので注意。

Shutdown

  • WSL自体のShutdown
wsl --shutdown

Distributionの停止

wsl --terminate <Distribution名>で停止
wsl -t <Distribution名>でも同様

wsl --terminate Ubuntu-20.04 

Distributionの開始

wsl --distribution <Distribution名>で停止
wsl -d <Distribution名>でも同様

wsl --terminate Ubuntu-20.04 

Distribution確認

Install済みのDistributionを確認

wsl --list --all

または単にwsl -l または wsl --list

wsl -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu-20.04 (既定)
Ubuntu-22.04

Install済みのDistributionの状態を確認

wsl --list --verboseで状態確認
wsl -l -vでも良い

 wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2
  Ubuntu-22.04    Running         2

wsl --terminate で停止したDistributionはSTATE=Stoppedで表示されます。

  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2
  Ubuntu-22.04    Stopped         2

利用可能なDistributionを確認

wsl --list --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl.exe --install <Distro>' を使用してインストールします。

NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
...

既定の状態確認(WSL 1 or 2)

wsl --status
既定のディストリビューション: Ubuntu-20.04
既定のバージョン: 2

既定の状態の切り替え(WSL 1 ⇒ 2)

wsl --set-default-version 2

Distribution毎のWSL 1⇔2切り替え

wsl --set-version Ubuntu-20.04 1

WSL Version確認

wsl --version
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.19045.3324

WindowsからWSL上のディレクトリへのアクセス方法

\\wsl$\<Distribution名> または \\wsl.localhost\<Distribution名>

例えば以下のように\\wsl.localhost\Ubuntu-22.04と入力することでUbuntu側のディレクトリが表示されます。

image.png

WSL側からWindowsのフォルダへのアクセス方法

例えばDisk C: なら /mnt/c/ などマウントされています。

WSLの仮想ディスクの最適化

WSLのディスク消費は上限が大きく設定されており、ディストリビューション側のディスク消費に伴ってWindowsのドライブを圧迫していきます。消費した容量は単にディストリビューション側のファイルを削除しても戻らないので、仮想ディスクファイルを最適化する必要があります。

optimize-vhd、またはdiskpartで最適化します。

1. WSLを停止

wsl --shutdown

2. optimize-vhdでの最適化

仮想ディスクファイルはUbuntuの場合以下のようなPathにあります。
C:\Users\<ユーザ名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

optimize-vhd -Path [仮想ディスクファイルへのPath]\ext4.vhdx -Mode full

参考

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2