Linux

GRUB 報告“錯誤:找不到文件”。啟動 CentOS 5 時

  • December 26, 2013

我在一台執行 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)
  • 辭職

引用自:https://unix.stackexchange.com/questions/71817