Grub
將分區表條目按磁碟順序放置後,PC 啟動到 grub> 提示
我正在使用 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 安裝盤啟動。
從舊文件中不那麼令人困惑-這省略了上面無法解釋的“以讀寫模式安裝所有文件系統”-因此實際上可能沒有必要。
在安裝啟動提示符下輸入 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,…)。