win10下ubuntu删除文件后磁盘空间未释放
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 7
- 注册时间: 2022-10-07 10:34
- 系统: windows
win10下ubuntu删除文件后磁盘空间未释放
按照百度的方法查看了一下占用空间情况如下,其中、dev/sdb 这个文件显示有11g但是我找不到这个文件,此外还有大约50G空间是我删除文件后空间未释放,请各位大神指教一下应该怎么操作o(╥﹏╥)o
-
- 帖子: 7
- 注册时间: 2022-10-07 10:34
- 系统: windows
- astolia
- 论坛版主
- 帖子: 6454
- 注册时间: 2008-09-18 13:11
Re: win10下ubuntu删除文件后磁盘空间未释放
/dev/sdb是代表虚拟硬盘的设备文件,又不是目录,你cd干什么。先去学点linux基础好不好?
对任何一种虚拟机(包括wsl2)来说,删掉虚拟系统中的文件都不会减少实机中虚拟硬盘文件的大小。这是因为对于虚拟机而言,有过文件就代表对虚拟磁盘的某个区域有写入过数据,就应该把写入的数据记录下来。要想缩减实机中虚拟硬盘文件的大小,必须用其他方式明确告诉虚拟机软件,某些写入的数据你不需要了。
动手之前先关掉wsl
如果你安装的是专业版系统,并安装了Hyper-V的话,可以用它提供的Optimize-VHD工具。在powershell中运行
文件路径根据自己的情况修改
家庭版可以用diskpart工具,运行它,在DISKPART>后执行命令
还有种方案是导出再导入
DistroName可以从wsl -l -v里面看到
对任何一种虚拟机(包括wsl2)来说,删掉虚拟系统中的文件都不会减少实机中虚拟硬盘文件的大小。这是因为对于虚拟机而言,有过文件就代表对虚拟磁盘的某个区域有写入过数据,就应该把写入的数据记录下来。要想缩减实机中虚拟硬盘文件的大小,必须用其他方式明确告诉虚拟机软件,某些写入的数据你不需要了。
动手之前先关掉wsl
代码: 全选
wsl --shutdown
代码: 全选
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>