首頁 > 軟體

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

2020-06-16 17:57:35

修改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!

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-07/120045.htm


IT145.com E-mail:sddin#qq.com