阵列重建后,ESX 服务器无法启动。Grub 似乎工作正常,但在“boot”命令后我没有收到任何响应。没有错误,没有消息,只有闪烁的光标。我重建了 initrd 并运行了整个 esxcfg-boot 命令。有什么想法吗?这是一台生产服务器,因此任何帮助都值得感激。
答案1
这些症状通常是由功能正常的引导加载程序引起的,但它找不到内核。我假设您也尝试过启动 ESX Recovery GRUB 选项,但发现它不起作用。
鉴于您刚刚重建了阵列,我担心重建会造成破坏并损坏您的盒子。
如果重建是为了替换坏掉的磁盘,那么可能性不大,但对于有缺陷或其他形式的硬件缺陷的 RAID 卡来说,这绝非不可能。如果重建是为了更改 RAID 级别,那么几乎可以肯定阵列已损坏。
尝试创建一个ESXi USB 记忆棒并从那里启动;您可能能够说服它读取您的存储以查看磁盘上剩余的内容。
如果您的虚拟机和 VMFS 数据存储完好无损,您可以使用 ESXi 运行它们直到下一个维护窗口,或者重新安装 ESX 以恢复完整功能(非常小心不要破坏您的数据存储)。
祝你好运。
答案2
我将首先尝试检查您是否可以通过进入 grub 菜单并执行以下操作来手动查看要从中启动的设备:
grub> root (hd [tab here])
并手动完成其他步骤。如果您无法手动完成,则需要重新安装 grub。听起来 grub 正在读取 initrd 映像,而不是 initrd 失败。
但这并不是我遇到的问题。
答案3
你能对阵列进行诊断吗?也许由于某种原因阵列没有正确重建。如果失败,听起来 grub 可能需要重新配置,但如果没有看到你的实际设置,很难知道该尝试什么。
答案4
您可能想在#linux
、 或#ubuntu
或#grub
上询问自由节点。
您还可以按下E
grub 屏幕中的按钮来编辑(或查看执行的内容)。尝试手动执行每个步骤(AfairC
用于命令行)。如果它在最后一个步骤后停止,则是 Linux 的问题,否则就是 grub 的问题。