win10下ubuntu删除文件后磁盘空间未释放

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
张子凡
帖子: 7
注册时间: 2022-10-07 10:34
系统: windows

win10下ubuntu删除文件后磁盘空间未释放

#1

帖子 张子凡 » 2022-11-08 10:46

按照百度的方法查看了一下占用空间情况如下,其中、dev/sdb 这个文件显示有11g但是我找不到这个文件,此外还有大约50G空间是我删除文件后空间未释放,请各位大神指教一下应该怎么操作o(╥﹏╥)o
张子凡
帖子: 7
注册时间: 2022-10-07 10:34
系统: windows

Re: win10下ubuntu删除文件后磁盘空间未释放

#2

帖子 张子凡 » 2022-11-08 10:47

这是空间占用情况
附件
捕获.PNG
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: win10下ubuntu删除文件后磁盘空间未释放

#3

帖子 astolia » 2022-11-08 11:42

/dev/sdb是代表虚拟硬盘的设备文件,又不是目录,你cd干什么。先去学点linux基础好不好?
对任何一种虚拟机(包括wsl2)来说,删掉虚拟系统中的文件都不会减少实机中虚拟硬盘文件的大小。这是因为对于虚拟机而言,有过文件就代表对虚拟磁盘的某个区域有写入过数据,就应该把写入的数据记录下来。要想缩减实机中虚拟硬盘文件的大小,必须用其他方式明确告诉虚拟机软件,某些写入的数据你不需要了。

动手之前先关掉wsl

代码: 全选

wsl --shutdown
如果你安装的是专业版系统,并安装了Hyper-V的话,可以用它提供的Optimize-VHD工具。在powershell中运行

代码: 全选

Optimize-VHD -Path C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx -Mode Full
文件路径根据自己的情况修改

家庭版可以用diskpart工具,运行它,在DISKPART>后执行命令

代码: 全选

select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
compact vdisk
还有种方案是导出再导入

代码: 全选

wsl --shutdown
wsl -l -v
wsl --export <DistroName> <PathToTarArchive>
wsl --unregister <DistroName>
wsl --import <DistroName> <PathToDistroNewDirectory> <PathToTarArchive>
DistroName可以从wsl -l -v里面看到
回复