本機是centOS7和win8的雙系統
之前在win上把一個空的磁盤空間釋放了 可能造成了grub的一些問題 具體還沒有研究過
開機后無法正常進入grub引導畫面 而是跳出一串英文+
grub rescue>
其實解決方法很簡單
是因為grub沒有讀取在正確的位置 可以輸入set查看一下當前信息
prefix=(hd0,msdos9)/grub2
root=(hd0,msdos9)
這是我的電腦的情況
如果記得grub的位置那么就可以直接設置 如果不記得也沒關系 可以用以下方法來找
先輸入
ls
列出本機上的所有位置
大概可以看到
(hd0) (hd0,msdos10)(hd0,msdos9)~(hd0,msdos5) (hd0,msdos1)
然后我們一一個個試過來 輸入
ls (hd0,1)
系統會返回一串英文 意思是無法識別的文件系統
一個個試過來 提示不再是無法識別的文件系統
本機上是試到(hd0,7)的時候 輸出大概是
filesystem xfs
那么就可以確定 grub就在這個位置上
這時候輸入
set prefix=(hd0,7)/grub2
以及
set root=hd0,7
設置好以后可以再次輸入set 此時信息已經被更新了 然后我們輸入
insmod normal
最后一步輸入
normal
就又回到熟悉的引導界面上了
之前在網上找到的內容和這個差不多 但是可能因為我的centOS版本比較新 存放grub信息的位置和網上大多數版本不同 我是一個個位置ls找過來的
最后發現了存放很多mod文件的grub2 其中就有我們需要的normal.mod