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側のディレクトリが表示されます。
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
参考