![如何从 OVM 服务器断电中恢复](https://linux22.com/image/615909/%E5%A6%82%E4%BD%95%E4%BB%8E%20OVM%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%96%AD%E7%94%B5%E4%B8%AD%E6%81%A2%E5%A4%8D.png)
我们的一台物理服务器使用 Oracle VM 平台托管了大约 10 多个虚拟机,但 UPS 出现故障,导致断电。我们让服务器恢复运行,但我想知道从中恢复的最佳方法是什么。具体来说,我想知道我们是否需要在每个单独的虚拟机上运行 fsck,以及/或者我们应该在平台级别运行 fsck?我们的系统管理员最近辞职了,我更像是一名程序员而不是系统管理员,所以这有点超出我的理解范围。我一直在查看 OVM 文档(OVM Manager 3.2.1),但似乎找不到任何关于如何处理这种情况的具体信息。我非常感谢任何能为我指明正确方向的人。
答案1
理想情况下,您应该了解fsck
每个虚拟机的文件系统。您应该以单用户模式运行虚拟机,或者从网络或 CD 映像启动以执行此操作。如果您想以单用户模式启动虚拟机,请执行以下操作:
- 以 root 身份登录 VM 服务器。
找到虚拟机的配置文件。我通常会 grep 虚拟机名称:
grep -r vm_name /OVS/Repositories/*
使用 Xen 工具手动启动 VM,而不是从 OVM 管理器启动并连接到控制台:
xm create -c <path_from_above>
当
GRUB
菜单出现时,编辑启动选项。您还没有说明您的虚拟机运行的是什么发行版,但假设是类似 RHEL 的东西(RHEL、CentOS、OEL),我会删除选项rhgb
和quiet
并添加single console=xvc0
。该single
选项告诉 init 启动单用户,console=xvc0
告诉内核用作xvc0
控制台设备。这是 Xen 控制台,您可以通过 Oracle VM Manager 访问它。
启动到单用户模式后,你可以fsck
文件系统。然而你不应该尝试 fsck 根文件系统或任何其他已挂载的文件系统。只要用户/数据文件系统已卸载,就可以安全地进行检查。fsck -n
不过,您可以运行以检查根文件系统是否有错误。如果确实报告了错误,您应该通过网络启动或 CD 启动虚拟机并fsck
从那里运行,这样文件系统就不会被挂载。