CentOS 6 默认安装后卡在 grub 提示符处

CentOS 6 默认安装后卡在 grub 提示符处

我在安装 CentOS 6 时遇到了一个非常奇怪的问题,我以前从未遇到过。我以前已经按照这些相同的步骤操作了数千次,但在过去的几周内,我有两台独立的服务器在全新安装 CentOS 6 后会启动到 grub 提示符。以下是我所做的步骤:

  1. 我将 CentOS 6 网络安装 ISO 下载到 Windows 文件共享。

  2. 我使用 Supermicro 服务器上的 IPMI 网络界面将 ISO 安装为 USB 虚拟 CD-ROM。

  3. 然后我继续使用默认分区和默认引导加载程序(安装到 MBR)安装 CentOS 6。此时,一切正常。

  4. 我卸载虚拟 CD-ROM 并重启服务器以完成安装。它没有启动 CentOS,而是进入 GRUB 版本 0.97 提示符。

  5. 我使用 grub 命令root (hd0,0)尝试选择正确的磁盘,然后启动操作系统,但当我输入该命令时,我收到Error 21磁盘不存在的提示。我还尝试运行root (hd1,0),认为系统在安装过程中将主驱动器标记为 /dev/sdb。但运气不佳——我收到一条disk read error消息。

  6. 此时,我重新启动服务器并使用安装 CD 进入救援模式。我使用救援模式检查 /boot/grub/device.map 和 /boot/grub/grub.conf - 一切都完全正常 - (hd0) 映射到 /dev/sda,/boot/grub/grub.conf 指向启动分区的 (hd0,0)。命令fdisk -l确认启动分区确实设置在 /dev/sda1 上

  7. 为了保险起见,我grub-install /dev/sda重新安装了 grub 并重启了服务器。之后,我再也无法进入 grub 提示符——我的服务器只会显示一条Error 21错误消息,表明所选磁盘不存在。

  8. 然后我继续更换硬盘并使用托管在不同镜像上的 CentOS 6 网络安装 ISO,重复上述步骤,但每次都出现同样的问题。

fdisk -l我的 grub.conf、device.map 和救援 shell的屏幕截图:http://pbrd.co/1ijpSke

(hd0,0)屏幕截图无法从 grub 提示中选择:http://pbrd.co/1ijr33d

我可以在此服务器上安装其他操作系统(此后不久我安装了 Ubuntu,没有问题),但不能安装 CentOS 6。

我不知道下一步该去哪里。有什么想法吗?

答案1

我最终按照 Michael 的建议解决了这个问题。将驱动器的前几兆清零,然后重新安装操作系统,就成功了。我猜想可能是 MBR 或分区表损坏了。

如果在全新安装 CentOS 后卡在 grub 屏幕上,请尝试以下步骤:

  1. 插入 CentOS 安装光盘或挂载 ISO。
  2. 启动到救援模式并进入 shell。跳过任何步骤以挂载现有文件系统。
  3. 运行命令fdisk -l来确定需要清零的驱动器的标签(例如 /dev/sda、/dev/sdb)。如果您有多个驱动器,请小心选择正确的驱动器。
  4. dd if=/dev/zero of=/dev/sdX bs=512 count=4000运行命令/dev/sdX是有问题的驱动器(例如,/dev/sda、/dev/sdb)。
  5. 退出救援外壳并重新启动。
  6. 按正常方式重新安装 CentOS 6。

相关内容