妙手回春拯救死刑虚拟机&缩小虚拟机文件大小
ubuntu虚拟机进入死循环,内存爆满导致崩溃,磁盘也被占满。删除快照并不能影响虚拟机的内存大小,反而会因磁盘占满而无法删除,vmware又会失去该快照的记录无法重新删除,甚至会导致使虚拟机文件更大。
我将虚拟机整个文件夹移到空间充裕的硬盘上,然而移动过程中也恰好导致虚拟机发生错误,无法再次开机。
重新开机后会进入救援模式,选择Advanced options for Ubuntu,再选择较新版本带(recovery mode),显示(initramfs),这是因为虚拟机文件损坏,加载出现错误。使用fsck命令修复:
1 | fsck -y /dev/sdb1 |
将设备从sdb1到sdb3都试了一遍,扫描出错误就输入yes进行修复。重启能成功打开,接下来就是缩小虚拟机文件。
在vmware的虚拟机设置——硬盘中,有碎片整理、磁盘压缩,但并不好用,耗时长且缩小有限。
将“文件“中,选择将虚拟机另存为ovf文件,然后重新从ovf打开虚拟机。这种方法能有效缩小虚拟机大小,但会出现错误,可能与光盘文件有关。
个人认为最有效的方式是在正确安装了VMware Tools的前提下,在root权限下执行命令:
1 | vmware-toolbox-cmd disk shrink / |
运行以后会在虚拟机中扫描所有文件,然后vmware显示“清理磁盘”,等待较长时间后,成功将虚拟机从68G压缩到了24G!!!大夫妙手回春哇
参考链接:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MugaiAshe's Blog!