使用LxRunOffline遷移Windows10啟用的WSL預設虛擬磁碟位置
WSL 的第三方工具 LxRunOffline,這個由國人開發的 WSL 工具可以彌補 WSL 官方工具的不足,基本功能拿來遷移佔據C盤的vhdx檔案,釋放系統盤空間。
比如預設會在: C:\Users\登入賬號\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
裝上常用的工具和軟體後,比如Ubuntu20.22安裝了cudnn和vscode server後,上面這個vhdx檔案大約40多G,SSD哪有這麼多空間用來造啊。
方案:
下載LxRunOffline程式後,定位到當前目錄或者把當前目錄加入到系統環境變數path中,開啟cmd或者ps終端:
先列出檢測到系統中啟用的虛擬映象,記住輸出的子系統或者分發版的顯示名稱:
LxRunOffline.exe list 或者 wsl.exe -l 、wsl -l --all -v
關閉wsl服務:
wsl --shutdown
輸入第一步檢測到的分發版顯示名稱,移動到目標資料夾
.\LxRunOffline.exe move -n Ubuntu-20.04 -d D:\VPC\Ubuntu2004
重新輸入wsl啟動服務即可。
其他高階功能還有收縮磁碟空間等,例如:
C:\Users\登入賬號\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
diskpart
select vdisk file="D:\VPC\Ubuntu2004\ext4.vhdx"
compact vdisk
detach vdisk