虚拟化是目前高校应用最普遍的基础架构之一,安装简单且管理方便,很多高校的”衣食住行”都在虚拟机上。但目前大多高校的虚拟化平台只能算正常运行,维护能力欠缺,平时不注意优化和维护,容易出现问题,而一旦出现问题,往往又是比较严重的问题,修复起来也比较棘手。接下来我们就说一个目前很多高校在虚拟化上都会遇到的问题,看看如何解决!
快照技术是目前大家在虚拟化上经常遇到的运维手段,通常在做系统级的操作前,会创建一个快照,万一系统操作有问题,可以很方便的回退。很多虚拟化平台备份软件的机制,也是在虚拟机上创建一个快照。
虚拟机在生成快照时,会生成一个新磁盘文件为子磁盘,指向原有父磁盘文件文件,每个磁盘文件会有专门描述文件,描述自己磁盘的ID是什么,父磁盘ID是什么,当磁盘文件层级过多时,再合并快照,可能会造成ID紊乱,每层的ID指向错乱,最后虚拟机无法启动。
报错信息显示为父、子磁盘ID不匹配,我们需要先登陆到esxi平台,找到这个虚拟机所在的存储目录并进入目录。
查看目录下的文件,并找到vmdk的文件。
仔细查看每个后缀为vmdk的文件,其中*-delta.vmdk文件为磁盘数据文件*.vmdk文件为磁盘描述文件,用命令查看vmdk的描述文件,并记录从”虚拟机名.vmdk”到”虚拟机名-00000N.vmdk”(N为数字)描述文件中,CID和parentCID的数字,查看每个父级磁盘和子级磁盘是否没有匹配。
经过比对分析,最终发现000003.vmdk的CID并不是000004.vmdk的parentCID,在00004.vmdk的磁盘描述文件中有问题。
因此记录好000003.vmdk的CID,并修改000004.vmdk文件
修改完成后,建议让esxi重新加载一下虚拟机。这时候再开机就可以正常运行了。
当系统恢复正常后,立即删除多余快照,防止再次出现同样问题。
平台创建容易,但是维护好,优化好需要一定的技术能力,快照在一定程度上可以解决临时对系统修改造成问题的回退,但绝不是长期备份的方式,因此建议快照数量不要过多,且定期清理长期存在的快照文件,避免虚拟机无法启动。
虚拟化规划从初期就要重视专家建议虚拟化虚拟化平台从建设初期时规划好整体虚拟化的结构,包括虚拟机存放、DRS规则,如何备份等策略。