如何从OVM服务器上断电恢复

我们发生UPS错误,并且在托pipe大约10多台使用Oracle VM平台的虚拟机的物理服务器上断电。 我们得到了它的运行,但我想知道什么是从这个恢复最好的方法。 具体来说,我想知道是否需要在每个虚拟机上运行fsck,或者我们是否应该在平台级运行fsck? 我们的系统pipe理员最近辞职了,我更像是一个程序员而不是系统pipe理员,所以这有点超出我的意思。 我一直在看OVM文档(OVM Manager 3.2.1),但似乎无法find任何具体的处理这种types的情况。 我感谢任何能指引我的人。

理想情况下,你应该fsck每个虚拟机的文件系统。 您应该以单用户模式运行虚拟机,或从networking或CD映像启动以执行此操作。 如果要以单用户模式启动虚拟机,请执行以下操作:

  1. 以root身份login到VM Server。
  2. find虚拟机的configuration文件。 我通常grep的虚拟机名称:

     grep -r vm_name /OVS/Repositories/* 
  3. 使用Xen工具手动启动VM,而不是从OVM Manager启动,连接到控制台:

     xm create -c <path_from_above> 
  4. GRUB菜单出现时,编辑启动选项。 你还没有说你的虚拟机正在运行什么样的分配,但是假设有一些类似RHEL的东西(RHEL,CentOS,OEL),我将删除选项rhgbquiet并添加single console=xvc0single选项告诉init启动单用户, console=xvc0告诉内核使用xvc0作为控制台设备。 这是通过Oracle VM Manager访问的Xen控制台。

一旦你启动到单用户,你可以fsck文件系统。 但是,不应该尝试fsck根文件系统或任何其他挂载的文件系统。 用户/数据文件系统可以安全地检查,只要他们被卸载。 不过,您可以运行fsck -n来检查根文件系统是否存在错误。 如果这样做报告错误,则应该通过networking引导或CD引导VM并从那里运行fsck ,以便不挂载文件系统。