wsl迁移到新目录后 删除wsl内文件系统容量不减小的解决方案

本文介绍了如何将Windows Subsystem for Linux (WSL)迁移到新磁盘,并通过脚本实现定期自动压缩,以释放C盘空间。通过diskpart工具操作,详细步骤包括关闭WSL、使用脚本选择和压缩VHDX文件,便于日常维护和资源管理。
摘要由CSDN通过智能技术生成

c盘容量太小,便把wsl迁移到了新磁盘g下面。为检验是否成功迁移,在家目录下面拷入4个G的文件,容量改变,迁移成功但是删除文件后容量并不减小。以下是解决方案。

在cmd中输入

wsl --shutdown
diskpart

先关闭虚拟机,然后打开diskpart。

在diskpart中输入

select vdisk file="f:\ubuntu\ext4.vhdx"
attach vdisk readonly
compact vdisk 
detach vdisk
exit

显示压缩完成即可

此时磁盘映像文件 ext4.vhdx 容量减小

可将以上步骤写成脚本添加到windows的“任务计划程序” 中 使其定时自动执行,便免去了不少麻烦。

脚本如下:

建立bat脚本来作为cmd的执行脚本:

cmd_cmd.bat

@echo off
wsl --shutdown
diskpart /s C:\Users\HJJ\compact_wsl\dp_run.txt 

其中的dp_run.txt为 diskpart的执行脚本,内容如下:(与上文中在diskpart里输入的内容一致)

select vdisk file="f:\ubuntu\ext4.vhdx"
attach vdisk readonly
compact vdisk 
detach vdisk
exit

两个文件中的路径因人而异,然后将cmd_cmd.bat作为脚本添加到任务计划程序中 定时执行脚本即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值