環(huán)境:
windows7(32bit),Ubuntu16.04(32bit)雙系統(tǒng)
原來搭建了一個(gè)win7和Ubuntu雙系統(tǒng),突然腦子一抽,覺得win7太老了,再搞個(gè)win10吧,嗯,樓主懷著好奇的心理,開始了3系統(tǒng);打開計(jì)算機(jī)管理–>存儲(chǔ)–>磁盤管理–>選擇相應(yīng)的磁盤(我的是E盤,這個(gè)根據(jù)實(shí)際情況定)右擊–>壓縮卷(具體多少G自己定);用U盤咔咔地在新壓縮的盤里安裝了win10(不知道怎么用U盤安裝win10的自行g(shù)oogle或baidu);等到重新打開Ubuntu16.04的時(shí)候傻眼了,出現(xiàn)
error: no such partition
grub rescue>
進(jìn)入了Ubuntu的救援模式,不作死就不會(huì)死,沒事搞啥三系統(tǒng)啊,但是不甘心啊,win7和Ubuntu16.04搞了那么久,而且Ubuntu16.04這個(gè)系統(tǒng)樓主花了蠻長一段時(shí)間去安裝一些應(yīng)用;重裝是不會(huì)去干了,除非實(shí)在是找不到辦法了;于是乎就google,不負(fù)樓主的努力,最終找到了解決辦法:
ls #井號(hào)后面是注釋出現(xiàn)一些列分區(qū)列表,然后每一個(gè)試一下,知道出現(xiàn)可以認(rèn)識(shí)的分區(qū)表,如果不清楚自己/root所在的分區(qū)的話,可以用ls (hd0, 所在分區(qū)) 比如樓主的在8,所在分區(qū)就是8,那么就應(yīng)該用ls(hd0,8)這個(gè)可以試出來是不是Ubuntu系統(tǒng)的系統(tǒng)文件;而且樓主的/boot分區(qū)是獨(dú)立分區(qū);
ls (hd0,8)/
看一下下面是否有g(shù)rub 文件夾,找到/boot分區(qū)之后,就執(zhí)行下下面命令:
set root=(hd0,8)
set prefix=(hd0,8)/grub/
這里的8,是根據(jù)上一部的嘗試得出的,不同電腦情況不一樣。
最后執(zhí)行下
insmod normal
如果有報(bào)錯(cuò)看是什么錯(cuò),樓主卡在這幾天了,原因是眼神不太好,因?yàn)闃侵鱣oogle的時(shí)候,搜到了一篇很接近的帖子,但是人家用的是win7和ubuntu12.04的雙系統(tǒng),也硬盤分區(qū)之后Ubuntu系統(tǒng)進(jìn)不去;但人家執(zhí)行的 insmod grub/i386-pc/normal.mod命令,而Ubuntu16.04會(huì)自動(dòng)識(shí)別normal所在的目錄和后綴.mod;導(dǎo)致樓主每次執(zhí)行insmod grub/i386-pc/normal.mod都報(bào)錯(cuò)。有時(shí)候系統(tǒng)不一樣之后,命令的解析就可能不一樣了,不能完全照搬?。。?
#如果以上沒有出現(xiàn)問題,就進(jìn)入下一步
normal
最后就可以進(jìn)入U(xiǎn)buntu里面了。
但是如果沒有重建grub的話,重啟之后還是進(jìn)入U(xiǎn)buntu的救援模式;
怎么辦呢?進(jìn)入U(xiǎn)buntu系統(tǒng)之后輸入下面命令:
sudo update-grub
sudo grub-install /dev/sda
輸入之后,DT的事情來了,不是win和ubuntu雙系統(tǒng)嗎(win7、win10、ubuntu三系統(tǒng)都是一樣的)?你會(huì)發(fā)現(xiàn)這樣搞了之后,沒有了win7、ubuntu的雙系統(tǒng)啟動(dòng)項(xiàng)了,直奔ubuntu系統(tǒng)的啟動(dòng)界面了。
這顯然是MBR被grub覆蓋了, 這時(shí)候也不要?dú)怵H,重建下MBR分區(qū)表。
USA-IDC海外服務(wù)器租用全面支持Ubuntu系統(tǒng)安裝和使用,歡迎廣大用戶聯(lián)系24小時(shí)在線客服租用,