我们发生UPS错误,并且在托pipe大约10多台使用Oracle VM平台的虚拟机的物理服务器上断电。 我们得到了它的运行,但我想知道什么是从这个恢复最好的方法。 具体来说,我想知道是否需要在每个虚拟机上运行fsck,或者我们是否应该在平台级运行fsck? 我们的系统pipe理员最近辞职了,我更像是一个程序员而不是系统pipe理员,所以这有点超出我的意思。 我一直在看OVM文档(OVM Manager 3.2.1),但似乎无法find任何具体的处理这种types的情况。 我感谢任何能指引我的人。
理想情况下,你应该fsck每个虚拟机的文件系统。 您应该以单用户模式运行虚拟机,或从networking或CD映像启动以执行此操作。 如果要以单用户模式启动虚拟机,请执行以下操作:
find虚拟机的configuration文件。 我通常grep的虚拟机名称:
grep -r vm_name /OVS/Repositories/*
使用Xen工具手动启动VM,而不是从OVM Manager启动,连接到控制台:
xm create -c <path_from_above>
当GRUB菜单出现时,编辑启动选项。 你还没有说你的虚拟机正在运行什么样的分配,但是假设有一些类似RHEL的东西(RHEL,CentOS,OEL),我将删除选项rhgb和quiet并添加single console=xvc0 。 single选项告诉init启动单用户, console=xvc0告诉内核使用xvc0作为控制台设备。 这是通过Oracle VM Manager访问的Xen控制台。
一旦你启动到单用户,你可以fsck文件系统。 但是,您不应该尝试fsck根文件系统或任何其他挂载的文件系统。 用户/数据文件系统可以安全地检查,只要他们被卸载。 不过,您可以运行fsck -n来检查根文件系统是否存在错误。 如果这样做报告错误,则应该通过networking引导或CD引导VM并从那里运行fsck ,以便不挂载文件系统。