修改grub解決計算機啓動報錯:ERROR 17

修改grub解決計算機啓動報錯:ERROR 17

原本計算機有C,D,E,F,G。C盤windows系統盤,G盤安裝了Centos。後來由於需要,就壓縮卷的方式從D盤壓縮出一個H盤。然後再次啓動計算機的時候就遇到了錯誤:ERROR 17

原因:
就在於先安裝windows後安裝Linux這樣的話,grub就由位於G盤的Centos引導,現在該分區之前又劃分出一個新的邏輯分區,就導致磁盤系統符號向後移了一位,因此grub失敗。
解決方案:
1,刻錄一個Linux安裝U盤,進入BIOS修改啓動項,從U盤啓動。
2,我是用的是redhat 7.0。U盤啓動之後,進入Troubleshooting選項,再進入Rescue a @#%$%%選項。一路回車,進入shell模式。
3,在shell模式下使用fdisk -l查看計算機的所有分區,找到原來Centos的分區爲sdb9。grub命令進入grub,root (hd1,8)命令指定分區,setup (hd1)將grub安裝到對應的分區,quit退出grub。

這個時候再次硬盤啓動,已經可以看到grub了。But只有windows可以啓動,Centos啓動會報錯,ERROR 17 ,Cannot mount……

4 ,再次U盤啓動,進入rescue下的shell模式。查看一下Linux系統的grub配置文件是否有問題,我看了下,並沒有什麼問題。

#mkdir linux
#mount /dev/sdb9 linux
#cd linux
#cd grub
#vi grub.conf

5,硬盤啓動進入grub界面,將光標移到Linux的啓動選項上,摁e鍵,修改啓動順序。修改root(hd0,7)選項爲root(hd0,8),Enter。就可以啓動了。

新技能Get!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章