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

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

我们的一台物理服务器使用 Oracle VM 平台托管了大约 10 多个虚拟机,但 UPS 出现故障,导致断电。我们让服务器恢复运行,但我想知道从中恢复的最佳方法是什么。具体来说,我想知道我们是否需要在每个单独的虚拟机上运行 fsck,以及/或者我们应该在平台级别运行 fsck?我们的系统管理员最近辞职了,我更像是一名程序员而不是系统管理员,所以这有点超出我的理解范围。我一直在查看 OVM 文档(OVM Manager 3.2.1),但似乎找不到任何关于如何处理这种情况的具体信息。我非常感谢任何能为我指明正确方向的人。

答案1

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

  1. 以 root 身份登录 VM 服务器。
  2. 找到虚拟机的配置文件。我通常会 grep 虚拟机名称:

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

    xm create -c <path_from_above>
    
  4. GRUB菜单出现时,编辑启动选项。您还没有说明您的虚拟机运行的是什么发行版,但假设是类似 RHEL 的东西(RHEL、CentOS、OEL),我会删除选项rhgbquiet并添加single console=xvc0。该single选项告诉 init 启动单用户,console=xvc0告诉内核用作xvc0控制台设备。这是 Xen 控制台,您可以通过 Oracle VM Manager 访问它。

启动到单用户模式后,你可以fsck文件系统。然而不应该尝试 fsck 根文件系统或任何其他已挂载的文件系统。只要用户/数据文件系统已卸载,就可以安全地进行检查。fsck -n不过,您可以运行以检查根文件系统是否有错误。如果确实报告了错误,您应该通过网络启动或 CD 启动虚拟机并fsck从那里运行,这样文件系统就不会被挂载。

相关内容