网站建设的域名,中小学 网站建设 通知,营销策划公司经营范围,wordpress 段落文章目录 问题现象排查解决总结 问题现象
2月7日下午四点多#xff0c;我已经休假了#xff0c;某县的客户运维方打来电话#xff0c;说平台挂了#xff0c;无法访问客户是提供的一台Windows server机器部署平台#xff0c;是使用virtualbox工具安装的CentOS7.9虚拟机和运… 文章目录 问题现象排查解决总结 问题现象
2月7日下午四点多我已经休假了某县的客户运维方打来电话说平台挂了无法访问客户是提供的一台Windows server机器部署平台是使用virtualbox工具安装的CentOS7.9虚拟机和运维沟通他是今天刚来接班在春节假期值班的上午平台还好好的下午使用时发现不行了无法访问当时也有一个报错信息但是他没有记录他先是尝试关闭虚拟机重启发现无法启动报错关闭当前电脑再去重启还是报错虚拟机控制台-严重错误 “获取 VirtualBox COM 对象失败应用程序将被中断” 让他打开报错详细信息看到报错Document is empty.报错代码E_FAIL (0x80004005) 因为客户的这台作为服务器的电脑只是用的普通电路线路而这条线路在前段时间又接了充电桩导致前段时间老是断电重启我怀疑这次也是断电重启导致的文件损坏问了下发现今天没有断电重启就突然不行了所以也不是这个问题
排查解决 其实报错信息很明显就是文件C:\Users\Administrator\.VirtualBox\VirtualBox.xml为空了0kb当时没细究为啥是空白的 按照以往的经验先是重启电脑再以管理员权限启动virtualbox再次启动虚拟机还是不行只能去网上搜索解决方案了 一开始搜到的一些结果是重装虚拟机工具virtualbox重新注册虚拟机进来。我觉得不靠谱而且这个是生产环境不好做这个有风险的操作 然后搜索的一个和我类似的报错的一个解决方案《VirtualBox因为强制关机第二天启动获取 VirtualBox COM 对象失败。亲测解决方案》类似的报错不少人评价解决了我按照步骤实验了一遍还是不行 接着搜索到一个和我报错完全一致的文章文章说找到这个文件位置默认C盘就是报错里的文件路径C:\Users\Administrator\.VirtualBox删除这个空的文件VirtualBox.xml重新启动virtualbox和虚拟机即可因为这个文件是启动时从虚拟机自己的文件夹的.vbox维护到C盘这个文件里结果还是不行 还有说把虚拟机删除重新注册进来的尝试了还是不行无法注册进来报错信息到是变了下C:/新平台/虚拟/Centos7.v1.1.0/Centos7.v1.1.0.vbox为空 这个时候我们到了虚拟机文件夹里发现这个.vbox文件就是0KB然后去查看了下机器的磁盘空间爆红没空间了破案了 虚拟机目录的.vdi磁盘文件262GSnapshots里的.vdi磁盘文件218G而总的机器磁盘空间就500多G也没想到机器空间这么小加上机器上的其他文件随着平台的运行慢慢的就爆满了 磁盘空间问题之前遇到一次《在Windows server 2012上使用virtualBox运行CentOS7虚拟机被强制暂停》磁盘空间不足时虚拟机无法运行。于是开始删除电脑磁盘里不要的文件删了30G左右继续启动虚拟机还是不行还是同样的报错 查看了下这个文件夹发现有一个同名的.vbox-prev文件时间刚好是反馈的系统无法访问的时间把这个文件内容恢复的.vbox文件里重新注册进去可以了解决
总结
客户只提供了Windows server服务器而且配置比较低500G存储空间而且该机器电路不稳定偶发断电为了防止断电文件损坏导致平台无法恢复就让运维加了备份然后磁盘就撑满了C:\Users\Administrator\.VirtualBox\VirtualBox.xml文件和各个虚拟机的.vbox文件。都是定时备份新建的原文件与加了后缀-prev的备份文件在新建时没有空间创建了0KB的文件导致了 严重错误获取 VirtualBox COM 对象失败此时可以先删除机器上一些文件然后恢复 C:\Users\Administrator\.VirtualBox\VirtualBox.xml文件和各个虚拟机的.vbox文件再重启VirtualBox与虚拟机就可以了然后可以删除快照备份 删除快照备份时会将快照与当前最新时间的系统文件对比合并不会更改当前虚拟机的实际状态只是损失一个时间点的备份 删除备份后系统空间基本上足够了。此时快照与当前系统文件已合并相当于删除了绝大部分重复的文件释放了很多空间此时可以创建一个新的快照备份后续再定期去删除旧的备份创建新的备份。每次删除快照都会合并一次这样保持快照文件不会特别大如果觉得虚拟机磁盘文件过大也可以使用VirtualBox自带的工具VBoxManage进行压缩瘦身详情参考VirtualBox虚拟机磁盘VDI文件压缩瘦身效果还是比较好的当然最好是有一个好磁盘又大又快