我有一个非常奇怪的问题安装CentOS 6,我从来没有遇到过。 我之前已经做了几千次这些同样的步骤,但在过去的几周里,我有两台独立的服务器,在新的CentOS 6安装之后,会启动到grub提示符。 以下是我所做的步骤:
我将CentOS 6 net-install ISO下载到Windows文件共享中。
我使用Supermicro服务器上的IPMI Web界面将ISO作为USB虚拟CD-ROM进行安装。
然后,我继续安装带有默认分区和默认引导装载程序(安装在MBR中)的CentOS 6。 在这一点上,一切都是正常的。
我卸下虚拟光盘并重新启动服务器以完成安装。 它不是启动CentOS,而是一个GRUB版本0.97的提示符。
我使用grub命令root (hd0,0)尝试select正确的磁盘,然后启动进入操作系统,但是当我键入该命令时,我得到一个Error 21 ,该磁盘不存在。 我还尝试运行root (hd1,0) ,认为系统在安装过程中将主驱动器标记为/ dev / sdb。 没有这样的运气 – 我得到一个disk read error消息。
此时我重新启动服务器并使用安装光盘进入救援模式。 我使用rescue模式来检查/boot/grub/device.map和/boot/grub/grub.conf – 一切正如它应该 – (hd0)被映射到/ dev / sda和/ boot / grub / grub.conf指向(hd0,0)作为引导分区。 fdisk -l命令确认启动分区确实在/ dev / sda1上设置
为了好的措施,我运行grub-install /dev/sda来重新安装grub并重启服务器。 我这样做后,我不能再进入grub提示 – 而是我的服务器只会显示Error 21错误消息,指示选定的磁盘不存在。
然后,我开始换出硬盘,并使用托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屏幕上,请尝试以下步骤:
fdisk -l以确定需要清零的驱动器的标签(例如,/ dev / sda,/ dev / sdb)。 如果您有多个驱动器,请非常小心地select正确的驱动器。 dd if=/dev/zero of=/dev/sdX bs=512 count=4000其中/ dev / sdX是所讨论的驱动器(例如/ dev / sda,/ dev / sdb)。