天天看點

CentOS7啟動故障 進入grub>提示符

本文檔适用于CentOS 7.X,其他系統未測試。

出現這個問題的原因是grub配置檔案錯誤、損壞或丢失,執行以下步驟修複

1. 羅列所有的磁盤區塊:

<code>grub&gt;</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&gt;</code><code>set</code> <code>root=hd0,msdos1</code>

hd0,msdos1為第二步中确定的boot分區

4. 指令後面的路徑可以用tab鍵補全,xxxx代表你的系統核心版本号。/dev/mapper/centos-root為根分區,如果分區格式不是lvm的,根據你的本機情況填寫,如/dev/sda1

<code>grub&gt;linux16 </code><code>/vmlinuz-xxxx</code><code>.e17.x86_64  root=</code><code>/dev/mapper/centos-root</code>

5. 指令後面的路徑可以用tab鍵補全,xxxx代表你的系統核心版本号

<code>grub&gt;lintrad16 </code><code>/initramfs-xxxx</code><code>.e17.x86_64.img</code>

6. 啟動

<code>grub&gt;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

繼續閱讀