wsl 压缩磁盘

前期处理
sudo apt clean # 清理 APT 缓存
sudo apt autoremove # 删除无用的依赖包
sudo rm -rf ~/.cache/* # 清理用户缓存
sudo rm -rf /tmp/* # 清理临时文件

对空闲空间“打洞”(zero-fill)
在 WSL 中执行以下命令,将空闲空间填充为 0,便于压缩工具识别:
sudo dd if=/dev/zero of=/zero.fill bs=1M
sudo rm -f /zero.fill

首先关闭 WSL 实例
wsl --shutdown

diskpart

在 diskpart 中执行:
select vdisk file=“E:\wsl\Ubuntu-22.04\ext4.vhdx”
attach vdisk readonly
compact vdisk
detach vdisk
exit
————————————————
版权声明:本文为CSDN博主「绝世这天下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52201738/article/details/151818372


# 查找 子系统Ubuntu-24.04 的 VHDX 文件位置,通常名为:ext4.vhdx

wsl --shutdown


Step 2:关闭 WSL
wsl --shutdown

Step 3:使用 diskpart 压缩
# 以管理员权限打开 CMD
diskpart

# 替换为实际的 VHDX 文件路径,注意替换为你自己的用户目录
select vdisk file="C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_<hash>\LocalState\ext4.vhdx"

# 以只读模式附加
attach vdisk readonly

# 执行压缩
compact vdisk

# 分离虚拟磁盘
detach vdisk

# 退出
exit
————————————————
版权声明:本文为CSDN博主「来知晓」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_17256689/article/details/154538548

经过测试这是可以正常使用的,使用之前只有 200多M 清理后 C 盘有 17G 

image

 
非常有效。

 

且可以正常的启动原来的系统

posted @ 2026-05-22 15:05  口嗨养生博  阅读(2)  评论(0)    收藏  举报