使用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已使用的容量。
2023-04-25 14:46:23 星期二