在默认的CentOS 6安装后,在grub提示符下停住

我有一个非常奇怪的问题安装CentOS 6,我从来没有遇到过。 我之前已经做了几千次这些同样的步骤,但在过去的几周里,我有两台独立的服务器,在新的CentOS 6安装之后,会启动到grub提示符。 以下是我所做的步骤:

  1. 我将CentOS 6 net-install ISO下载到Windows文件共享中。

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

  3. 然后,我继续安装带有默认分区和默认引导装载程序(安装在MBR中)的CentOS 6。 在这一点上,一切都是正常的。

  4. 我卸下虚拟光盘并重新启动服务器以完成安装。 它不是启动CentOS,而是一个GRUB版本0.97的提示符。

  5. 我使用grub命令root (hd0,0)尝试select正确的磁盘,然后启动进入操作系统,但是当我键入该命令时,我得到一个Error 21 ,该磁盘不存在。 我还尝试运行root (hd1,0) ,认为系统在安装过程中将主驱动器标记为/ dev / sdb。 没有这样的运气 – 我得到一个disk read error消息。

  6. 此时我重新启动服务器并使用安装光盘进入救援模式。 我使用rescue模式来检查/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. 然后,我开始换出硬盘,并使用托pipe在不同镜像上的CentOS 6 net-install ISO,重复上述步骤,每次都得到同样的问题。

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

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

我可以在这台服务器上安装其他操作系统(我之后不久就安装了Ubuntu),但不是CentOS 6。

我很难下一步去哪里。 有任何想法吗?

我最终通过遵循上面Michael提供的build议来解决这个问题。 清零驱动器的前几兆字节,然后重新安装操作系统的伎俩。 我猜想有一些MBR或分区表腐败在发挥。

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

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