ubuntu删除文件后物理磁盘空间不释放

使用ubuntu虚拟镜像时,明明“df -h”命令看到的使用空间并不多,可是我们的物理硬盘却几乎被xxx.vmdk所占满;即使使用rm命令删除系统里面的一些文件数据,物理磁盘空间仍不释放。解决方法如下:

方法一

sudo /usr/bin/vmware-toolbox-cmd disk list# 查看磁盘挂载点
sudo /usr/bin/vmware-toolbox-cmd disk shrink /

注意:
该方法中shrink命令要求我们有剩余的磁盘空间,所以如果xxx.vmdk把整个盘都占满了,则执行这两条命令可能会弹窗报错:未能压缩“......vmdk”: 文件系统的空间不足,无法执行选定的操作。这个时候推荐方法二。


方法二

使用DiskGenius软件将xxx.vmdk文件里面实际已使用的数据单独克隆出来成为新的一份yyy.vmdk,然后删除xxx.vmdk,而yyy.vmdk重命名为xxx.vmdk后,再次使用虚拟机打开即可。
DiskGenius软件使用方法可以参照该博主写的https://www.cnblogs.com/jdr-gbl/p/12846238.html

注意:

  • 使用该软件创建新的克隆虚拟磁盘文件yyy.vmdk时,有个配置项是容量,这个容量就是以后使用“df -h”看到的根目录挂载的磁盘容量大小。
  • 在生成yyy.vmdk时所选择的生成路径所在硬盘剩余容量应该要大于实际xxx.vmdk已使用的容量。

如若按照上述方法操作之后,虚拟机开机出现下图情况(等待一分半钟后才进入系统),这是因为swap分区挂载失败导致的,解决方法如下:

  • 查看当前swap分区的uuid号sudo blkid:

  • 如果发现没有swap分区,则手动创建swap分区sudo mkswap + 挂载哪个设备然后再查看uuid号:

  • 将该swap uuid号复制,然后替换/etc/fstab中swap分区的uuid号:

保存之后,cat查看下是否改对,关机重启即可。

2023-04-25 14:46:23 星期二

posted @   长颈鹿也落枕  阅读(1964)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
欢迎这位怪蜀黍来到《ubuntu删除文件后物理磁盘空间不释放 - 长颈鹿也落枕 - 博客园》
点击右上角即可分享
微信分享提示