windows 使用 WSL 创建Linux子系统导致主机物理磁盘空间持续变大,不再使用WSL,找到大文件,直接物理删除,恢复空间
摘要: 本文提供了两种清理WSL2占用磁盘空间的方法。方法一直接删除WSL虚拟磁盘文件(如ext4.vhdx),适用于不再使用WSL的用户;方法二通过diskpart工具压缩虚拟磁盘空间,需配合WSL内部命令(如zerofree)操作。文章详细步骤包括WSL磁盘检查、Windows下diskpart命令执行及注意事项,并附微软官方文档参考。作者强调根据需求选择方案,并邀请读者互动学习AI知识。 (
·
🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连
🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
文章目录
方法一(关闭 WSL、找到 大文件,直接物理删除)
打开文件资源管理器,搜索 ext4.vhdx ,可以找到该文件,发现该文件148G,这就是 物理磁盘空间不够的源头
快速的方法,找到路径,删除 WSL 子系统(如果不再使用的话),我这里的路径如下
- 我的WSL这段时间可以不用了,我决定直接删除了,大家根据自己情况来操作即可
C:\Users\moli\AppData\Local\Packages\xx.Ubuntu_79rhkp1fndgsc\LocalState
方法二:使用diskpart工具压缩空间 来清理(请有缘人尝试)
推荐参考的教程如下,我这里就不实际操作了
- WSL2回收空间
- 感谢这位博主(迷人的派大星)贡献的详细教程
使用 diskpart 工具压缩空间 的示例命令如下
diskpart> select vdisk file="C:\Users\moli\AppData\Local\Packages\xx.Ubuntu_xx\LocalState\ext4.vhdx"
diskpart> compact vdisk
更改系统新内容存储磁盘
实操步骤如下
WSL 内部操作
apt install zerofree
df -h
Filesystem Size Used Avail Use% Mounted on
none 7.8G 0 7.8G 0% /usr/lib/modules/5.15.167.4-microsoft-standard-WSL2
none 7.8G 4.0K 7.8G 1% /mnt/wsl
drivers 301G 256G 45G 86% /usr/lib/wsl/drivers
/dev/sdc 1007G 110G 846G 12% /
root@moli:/home/moli# mount /dev/sdc -o remount,ro
mount: /snap: mount point is busy.
dmesg(1) may have more information after failed mount system call.
root@moli:/home/moli# zerofree /dev/sdc
zerofree: filesystem /dev/sdc is mounted rw
exit
windows 下操作
- cmd 窗口执行
wsl --shutdown
和diskpart
- diskpart 执行命令如下
DISKPART> select vdisk file="C:\Users\moli\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx"
DiskPart 已成功选择虚拟磁盘文件。
DISKPART> compact vdisk
100 百分比已完成
DiskPart 已成功压缩虚拟磁盘文件。
DISKPART> detach vdisk
运行日志如下
select vdisk file="C:\Users\96953\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx"
DiskPart 已成功选择虚拟磁盘文件。
compact vdisk
100 百分比已完成
DiskPart 已成功压缩虚拟磁盘文件。
detach vdisk
虚拟磁盘服务错误:
虚拟磁盘已经分离。
❤️ 时不我待, 欢迎和墨理一起学AI
- 🎉 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
- ❤️ 如果文章对你有些许帮助、蟹蟹各位读者大大点赞、评论鼓励博主的每一分认真创作
更多推荐
所有评论(0)