从 GRUB 提示符启动服务器时出现问题

从 GRUB 提示符启动服务器时出现问题

我刚刚在我的服务器上安装了 CentOS 6.2,但它一直进入 GRUB 提示符。我以前从未使用过 Grub,但在网上进行了一些挖掘。看来我必须kernel先运行该命令才能启动系统。但是,内核命令没有运行。当我安装操作系统时,我选中了类似“在 /dev/sda 上安装引导加载程序”之类的框。以下是我所做的:

grub> find /vmlinuz-2.6.32-220.el6.x86_64
   (hd1,0)

grub> root (hd1,0)

grub> kernel /vmlinuz-2.6.32-220.el6.x86_64 root=/dev/sda1

Error 27: Unrecognized command

我尝试过使用和不使用 root=/dev/sda1,只使用 /dev/sda,还尝试过ro在中间插入,但都不起作用。我读过文档,但有点不知所措。有什么建议吗?

答案1

您缺少命令,这是您遇到此问题的主要原因。我还建议从编辑屏幕输入命令,然后使用 CTRL-X 启动

这是一个示例,我假设您必须更改一些内容以适应您的安装。

    root (hd1,0)
    kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=LABEL=/
    initrd /initrd-2.6.18-92.1.22.el5.img

如果这没有为您指明正确的方向,或者您有其他错误消息,请在此处发表评论,我将提供更深入的帮助。

另外值得一提的是,我相信 CentOS 安装的默认 GRUB 仍然是旧版 GRUB。因此请确保您最终不会尝试针对 GRUB2 的答案

答案2

我始终无法启动服务器,现场也没有任何人了解 Linux。我们重新进行安装并接受 CentOS 在选择“使用所有空间”选项后提供的默认值。显然没有设置您自己的自定义分区。我已经在其他系统上设置了数百次分区,没有出现任何问题,但这个 CentOS 安装却不喜欢这样。不确定其他人是否遇到过这个问题,但如果其他人按照我的方式执行安装时遇到同样的问题,则需要考虑。

答案3

您正在使用 grub2 的 grub-legacy 文档。它们不兼容。

相关内容