GRUB 报告“错误:找不到文件。”启动 CentOS 5 时

GRUB 报告“错误:找不到文件。”启动 CentOS 5 时

我通过在一台运行 Debian 的旧 PC 上使用 4GB USB 磁盘安装了 CentOS 5.3。在新系统上完成一系列家务后,我使用以下命令重新启动系统:

sudo shutdown -r now

之后机器并没有重启成功而是直接断电了。

当我启动机器时,在 BIOS 之后,然后是 GRUB...但是 GRUB 给出了这个:

GRUB loading.
Welcome to GRUB!

error: file not found.
Entering rescue mode...
grub rescue>

然后我用谷歌搜索了一下,确实找到了一些信息。正如帖子所说,我执行了以下操作以尝试唤醒机器。

首先,我输入:

ls

然后我收到:

(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1)

最后两个分区好像是U盘里的分区。

其次,我输入:

ls (hd0)/

并收到:

error: unknown filesystem.

ls-ed 其余部分并得到:

ls (hd0,msdos3)/
./ ../ lost+found/ home/ boot/ sys/ proc/ var/ tmp/ dev/ etc/ root/ selinux/ usr/ bin/ lib/ media/ mnt/ opt/ sbin/ srv/ misc/

ls (hd0,msdos1)/
./ ../ lost+found/ grub/ memtest86+-1.65 message initrd-2.6.18-128.el5.img System.map-2.6.18.el5 config-2.6.18-128.el5 symvers-2.6.18-128.el5.gz vmlinuz-2.6.18-128.el5

然后我完全按照帖子上的建议来执行此操作:

set prefix=(hd0,msdos1)/grub

set root=(hd0,msdos3)

设置完成后,我输入:

insmod normal

并得到:

error: file not found.

有人可以帮助我吗?我被困住了......

答案1

顺便说一句:5.9 是当前的 CentOS 版本。您应该启动救援 CD(或映像)并重新安装 grub。

在您的情况下,这可能是(启动 grub-cli 后):

  • 根(hd0、msdos3)
  • 设置(hd0,msdos3)
  • 辞职

相关内容