Grub

將分區表條目按磁碟順序放置後,PC 啟動到 grub> 提示

  • August 2, 2014

我正在使用 Centos 6.5。我試圖使用

fdisk -l | grep Disk

我得到的是

Partition table entries are not in disk order

我嘗試使用此處概述的方法解決問題。我重新啟動了 PC,但它沒有進入 CentOS。它只是去

grub>

具有形式的提示

GNU GRUB version 0.97 (639K lower / 1039296K upper memory)

[Minimal BASH-like line editing is supported.  For the first word, TAB lists possible command completions.  Anywhere else TAB lists possible completions of a device/filename.]

嘎。如果您發現並關注了 Google 上的那篇文章 - 您可以認為這是對隨機相關來源可靠性的警告。我無法想像那篇文章的意義何在。它並沒有真正提供任何來自fdisk.

這表明 GRUB 無法從引導分區載入其配置(由於正在更改的分區編號)。有時一定可以使用grub>提示來實現某些目標,但是需要一段時間才能解決,而且 IME 經常無法工作,所以總的來說……

http://wiki.centos.org/TipsAndTricks/ReinstallGRUB手動。你需要從你的 CentOS 安裝盤啟動。

從舊文件中不那麼令人困惑-這省略了上面無法解釋的“以讀寫模式安裝所有文件系統”-因此實際上可能沒有必要。

https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-boot.html#s2-rescuemode-boot-reinstall-bootloader

在安裝啟動提示符下輸入 linux rescue 進入救援環境。 (但“對於 CentOS-6,請從啟動菜單中選擇“拯救已安裝的系統”。”)

鍵入 chroot /mnt/sysimage 以掛載根分區。

鍵入 /sbin/grub-install /dev/hda 以重新安裝 GRUB 引導載入程序,其中 /dev/hda 是引導分區。 (呃,它確實意味著驅動器,而不是分區。現在更有可能是 sda)

查看 /boot/grub/grub.conf 文件,因為 GRUB 可能需要其他條目來控制其他作業系統。

重新啟動系統。

在您的情況下,您需要使用新的分區號更新 grub.conf。GRUB 使用與 Linux 不同的格式;sda… 對應於 (hd0,…)。

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