Linux
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>
然後我用Google搜尋並確實找到了一些關於此的資訊。正如文章所說,我做了以下嘗試來喚醒機器。
首先,我輸入:
ls
然後我收到:
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1)
最後兩個分區似乎是USB磁碟中的分區。
其次,我輸入:
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.
任何人都可以幫助我嗎?我被困住了……
順便說一句:5.9 是目前的 CentOS 版本。您應該啟動救援 CD(或映像)並重新安裝 grub。
在您的情況下,這很可能(在啟動 grub-cli 之後):
- 根 (hd0,msdos3)
- 設置(hd0,msdos3)
- 辭職