前文推薦#
「折騰」VSCode + wsl2 + Docker 探究_電腦網路_沉冰浮水
「折騰」莫名其妙得解決了 wsl2 內 Docker 的自啟動_電腦網路_沉冰浮水
然而就結果上來說並沒有解決 wsl2 內的 Docker 自啟,換 zsh 後導致 npm 命令無法執行了;「後來發現不換 zsh 也行的。。囧」
然後想著至少先備份下 wsl ——
wsl --export Ubuntu-18.04 "wsl-$(date +%Y-%m-%d).tar"
得到的檔案有 29.1GB Orz,而前一次備份可以說正好是一個月前,大小是 5.88GB;
停用 wsl2#
如果裝了 Docker Desktop 也要先退出;
# 列表查看
wsl.exe --list --verbose
# NAME STATE VERSION
# * Ubuntu-18.04 Running 2
# 停用
wsl.exe --terminate Ubuntu-18.04
wsl.exe --list --verbose
# NAME STATE VERSION
# * Ubuntu-18.04 Stopped 2
檔案路徑#
首先備忘幾個資料夾路徑:
%USERPROFILE%\AppData\Local\
%USERPROFILE%\AppData\LocalLow\
%USERPROFILE%\AppData\Roaming\
wsl2 存放路徑就在 %USERPROFILE%\AppData\Local\Packages\
內,不同 Linux 發行版對應不同的名稱前綴,例如 Pengwin 是WhitewaterFoundryLtd.Co
,Ubuntu 是CanonicalGroupLimited
,Debian 是TheDebianProject
;
我自己用的 Ubuntu-18.04,最終定位到如下路徑:%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
使用 diskpart 來壓縮 wsl2 的虛擬磁碟#
在命令行啟動 diskpart 工具:
diskpart
會重新打開一個視窗,新視窗內執行:
# 實際路徑請替換掉
select vdisk file="%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
# DiskPart 已成功選擇虛擬磁碟檔案。
# 執行壓縮
compact vdisk
# 100 百分比已完成
# DiskPart 已成功壓縮虛擬磁碟檔案。
執行速度比 wsl --export
快不少,然後執行完發現,我沒記壓縮前的ext4.vhdx
檔案的大小,好像是 39G(?),執行後是 30G;
來源#
清理 WSL2 的磁碟佔用 - enrio - 博客園:
https://www.cnblogs.com/enrio/p/14222648.html
結語#
之前在舊筆記本上用過 docker desktop,因為很卡所以印象不太好,所以這次一開始並沒有選它;
姑且又安裝了下:
wsl -l -v
# NAME STATE VERSION
# * Ubuntu-18.04 Running 2
# docker-desktop Running 2
# docker-desktop-data Running 2
也開啟了如下選項,然後呢??
Resources
WSL IntegrationEnable integration with additional distros:
[√] Ubuntu-18.04