WSL2

プロセスが「Killed」で終了する時


CUIからブラウザーを開く


同一LAN内からアクセス可能にする。ファイアウォールを開放する

記事:


ディスクサイズ(.vhdx)の縮小

  1. ディストリビューション内で不要なファイルを探して消す。
    • 例:
      du -m --max-depth=3 ~/ | sort -nr | head
  2. ディストリビューションが保存されているパスを探す。powershellを開いて、以下を実行。
    # <distribution-name> を確認
    wsl -l
    
    # <distribution-name> を置き換えて実行
    (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq '<distribution-name>' }).GetValue("BasePath") + "\ext4.vhdx"
  3. 以下のパスに保存されていた。この.vhdx が 25GBと大きかった。このパスをメモ
    $env:LOCALAPPDATA\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx
  4. 管理者としてpowershellを実行。wslを止めたあとに、vhdの最適化を行う。SSDで数分だった
    • optimize-vhdがある場合
      wsl --shutdown
      optimize-vhd -Mode full -Path $env:LOCALAPPDATA\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx
    • optimize-vhdが無く、diskpartを使う方法
      wsl --shutdown
      
      diskpart
      # open window Diskpart
      select vdisk file="C:\...\ext4.vhdx"
      attach vdisk readonly
      compact vdisk
      detach vdisk
      exit
  5. wslの再起動。wsl一覧でや「wsl -t <dist>」でOK
    wsl -l
  6. エクスプローラー等で <disk>.vhdx ファイルが小さくなった事を確認。

WSL2への割当メモリを増やす


WSL2のオプション


appendWindowsPath: WinのPATHの追加を止めてIOの高速化

sudo vim /etc/wsl.conf
--
[interop]
appendWindowsPath = false
--

Win/WSLでのファイルアクセス


WSL1から2へ移行


Docker

Memo/Windows/10/WSL/Docker


トラブルシューティング


IOが遅い

原因:

解決:


VirtualBoxと競合する


WSL1との違い

WSL1:

WSL2:

記事:


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2026-08-13 (木) 11:17:04