沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「折騰」壓縮 wsl2 磁碟佔用

前文推薦#

「折騰」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 Integration

Enable integration with additional distros:

[√] Ubuntu-18.04

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。