通过windows手动删除wsl中的文件后,磁盘空间无法释放

本次博客只作为个人学习记录,不具备教程作用,也不会盈利,大部分资料都是网上其他作者分享的

来源:

我所看的是这位作者分享的;链接如下

https://blog.csdn.net/wl6g11/article/details/131831524?fromshare=blogdetail\&sharetype=blogdetail\&sharerId=131831524\&sharerefer=PC\&sharesource=weixin_42365097\&sharefrom=from_link

因为每个人的电脑版本安装不一样,但是如果自己手动去修改的话会出现错误输错的情况;所以本次借助大语言模型去修改对应的路径。

正文开始:

通过管理员打开PowerShell;输入下面代码查看自己的Linux发行版本

markup 复制代码
wsl -l -v

然后把这一段复制给大语言模型,比如gpt

然后复制下面的代码

bash 复制代码
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq '<distribution-name>' }).GetValue("BasePath") + "\ext4.vhdx"

把这一段代码复制给gpt,然后要求:将 替换为刚刚提供的分发名称。

这样我们就运行gpt给我们修改后的代码;就得到了下面的路径

同样的我们把路径复制给gpt

继续运行代码

bash 复制代码
# 关闭 WSL2 中的 linux distributions
wsl --shutdown
bash 复制代码
# 运行管理计算机的驱动器的 DiskPart 命令
diskpart

把下面的代码复制给gpt;让gpt把 替换为刚刚获取的.vhdx文件路径

bash 复制代码
select vdisk file="<path>\ext4.vhdx"

如下面一样

把gpt替换好的路径代码复制到刚刚的DISKPART>后面

然后运行下面代码

bash 复制代码
compact vdisk

然后我们就释放了磁盘空间了

相关推荐
IT专业服务商7 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
海尔辛7 小时前
学习黑客5 分钟小白弄懂Windows Desktop GUI
windows·学习
gushansanren7 小时前
基于WSL用MSVC编译ffmpeg7.1
windows·ffmpeg
伐尘8 小时前
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
windows·qt·visual studio
专注代码七年8 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx
农民小飞侠13 小时前
ubuntu 24.04 error: cannot uninstall blinker 1.7.0, record file not found. hint
linux·运维·ubuntu
simple_whu14 小时前
开启WSL的镜像网络模式
windows·wsl
进取星辰15 小时前
24、TypeScript:预言家之书——React 19 类型系统
linux·运维·ubuntu
lifei_000116 小时前
VM中 ubuntu 网卡不显示
运维·服务器·ubuntu
码码哈哈爱分享16 小时前
【2025最新】Vm虚拟机中直接使用Ubuntu 免安装过程直接使用教程与下载
linux·运维·ubuntu