我通过在一台运行 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)
- 辞职