WSL2磁盘空间告急?三步精准清理ext4.vhdx文件实战指南
当你在Windows Subsystem for Linux 2(WSL2)环境中进行开发时,突然发现系统提示"磁盘空间不足",这可能是ext4.vhdx虚拟磁盘文件膨胀导致的。这个文件会随着使用不断增长,但不会自动收缩。本文将手把手教你如何安全清理这个文件,并分享几个实用技巧来预防空间不足的问题。
1. 准备工作:定位ext4.vhdx文件
在开始清理之前,我们需要先找到ext4.vhdx文件的位置。这个文件通常位于以下路径之一:
code复制C:\Users\<你的用户名>\AppData\Local\Packages\<发行版名称>\LocalState\ext4.vhdx
或者对于Docker Desktop用户:
code复制D:\WSL\docker-desktop-data\ext4.vhdx
如果你不确定文件的确切位置,可以使用Everything工具快速搜索:
- 下载安装Everything
- 打开Everything,在搜索栏输入
ext4.vhdx - 等待搜索结果出现,记下文件完整路径
注意:操作前请确保已关闭所有WSL实例,可以通过命令
wsl --shutdown来终止所有正在运行的WSL会话。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 使用diskpart清理ext4.vhdx文件
清理ext4.vhdx文件的核心步骤是通过Windows自带的diskpart工具来完成。以下是详细操作流程:
2.1 以管理员身份启动PowerShell
右键点击开始菜单,选择"Windows PowerShell(管理员)"。如果使用的是Windows 11,可能需要选择"终端(管理员)"。
2.2 执行diskpart命令
在PowerShell中依次输入以下命令:
powershell复制# 启动diskpart工具
diskpart
# 选择你的ext4.vhdx文件(替换为你的实际路径)
select vdisk file="C:\path\to\your\ext4.vhdx"
# 以只读方式附加虚拟磁盘
attach vdisk readonly
# 压缩
