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 星期二
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)