ubuntu虚拟机进入死循环,内存爆满导致崩溃,磁盘也被占满。删除快照并不能影响虚拟机的内存大小,反而会因磁盘占满而无法删除,vmware又会失去该快照的记录无法重新删除,甚至会导致使虚拟机文件更大。

我将虚拟机整个文件夹移到空间充裕的硬盘上,然而移动过程中也恰好导致虚拟机发生错误,无法再次开机。

重新开机后会进入救援模式,选择Advanced options for Ubuntu,再选择较新版本带(recovery mode),显示(initramfs),这是因为虚拟机文件损坏,加载出现错误。使用fsck命令修复:

1
fsck -y /dev/sdb1

将设备从sdb1到sdb3都试了一遍,扫描出错误就输入yes进行修复。重启能成功打开,接下来就是缩小虚拟机文件

  1. 在vmware的虚拟机设置——硬盘中,有碎片整理、磁盘压缩,但并不好用,耗时长且缩小有限。

  2. 将“文件“中,选择将虚拟机另存为ovf文件,然后重新从ovf打开虚拟机。这种方法能有效缩小虚拟机大小,但会出现错误,可能与光盘文件有关。

  3. 个人认为最有效的方式是在正确安装了VMware Tools的前提下,在root权限下执行命令:

1
vmware-toolbox-cmd disk shrink /

运行以后会在虚拟机中扫描所有文件,然后vmware显示“清理磁盘”,等待较长时间后,成功将虚拟机从68G压缩到了24G!!!大夫妙手回春哇

参考链接:

VMware中收缩Linux虚拟机体积 | 高明飞的博客

6种方法给Vmware虚拟机清理瘦身_虚拟机越用越大,怎么释放空间-CSDN博客

vmware硬盘空间越来越大问题 — IT码农