写在前面的
由于最近我们的VSPHERE的集群实体主机发生HA的故障导致物理机器上的虚拟机非正常关机,手动开启虚拟机之后报出两种错误,相应的解决方案如下
错误一
end_request:I/O error,dev fd0,sector 0
出现这个错误的原因如果在一般的主机和虚拟机的关系中,表示系统加载“软驱”(fd0表示软驱,在etc目录中)出错,那么可以将fd0目录删除,或者直接禁用,即可解决。
但如果这种问题出现在了以集群为平台的虚拟机中,由于在创建虚拟机的时候并没有给虚拟机分配相关的光驱或者软驱,那么出现这种问题的原因就是由于不正常关机导致的系统目录加载出错,网上其他的解决方案也称之为“硬盘挂载”出错。相应的解决方案就是恢复系统默认设置,直接键入:systemctl default,然后回车。等待系统自行重启完毕之自动进入default mode后即可。
注:由于处于emergency mode时,默认的设置还是最后一次“正确”配置,所以直接使用systemctl reboot是无法解决问题的。
错误二
Error getting authority: Error initializing authority: Could not connect: No such file or directory
- 出现这个错误的原因也是由于磁盘挂在错误导致的,如果在fstab中修改无效的话,同样使用systemctl default恢复默认设置即可。(注:在键入这个命令之后可能会报错,但是不用关心这个错误,紧接着用命令重启机器即可解决)
前车之鉴
由于出错原因是因为我们vsphere集群的HA发生故障,导致实体服务器宕机,虚拟机在自动转移的过程中发生拥塞,致使一部分虚拟机进入了emergency mode。
因为问题经排查之后并没有严重到物理层面的损坏,所以只针对虚拟机系统再次进行排查即可。
在没有清楚系统问题之前,一定要仔细研究systemlog
最后针对问题所在,进行解决。最好去国外的论坛上寻找答案,这样是最直接最有效的方式。