本文檔适用于CentOS 7.X,其他系統未測試。
出現這個問題的原因是grub配置檔案錯誤、損壞或丢失,執行以下步驟修複
1. 羅列所有的磁盤區塊:
<code>grub></code><code>ls</code>
我的是(hd0),(hd0,msdos1),(hd0,msdos2)
2. 确定boot分區:
<code>ls</code> <code>(hd0,X)</code><code>/boot/grub</code>
如果存在,則列出該檔案夾裡的所有檔案,不存在則會報錯。如果boot為獨立分區則使用
<code>ls</code><code>(hd0,X)</code><code>/grub2</code>
3. 将boot分區設定為臨時root分區:
<code>grub></code><code>set</code> <code>root=hd0,msdos1</code>
hd0,msdos1為第二步中确定的boot分區
4. 指令後面的路徑可以用tab鍵補全,xxxx代表你的系統核心版本号。/dev/mapper/centos-root為根分區,如果分區格式不是lvm的,根據你的本機情況填寫,如/dev/sda1
<code>grub>linux16 </code><code>/vmlinuz-xxxx</code><code>.e17.x86_64 root=</code><code>/dev/mapper/centos-root</code>
5. 指令後面的路徑可以用tab鍵補全,xxxx代表你的系統核心版本号
<code>grub>lintrad16 </code><code>/initramfs-xxxx</code><code>.e17.x86_64.img</code>
6. 啟動
<code>grub>boot</code>
7. 進入系統之後使用指令重新生成grub配置檔案
<code>grub2-mkconfig -o </code><code>/boot/grub2/grub</code><code>.cfg</code>
版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任
本文轉自 kuSorZ 51CTO部落格,原文連結:http://blog.51cto.com/kusorz/1954289