當(dāng)我們安裝windows和ubuntu雙系統(tǒng)以后,默認(rèn)啟動(dòng)變成ubuntu了,這對(duì)于使用ubuntu作為系統(tǒng)的童鞋來說沒什么,但對(duì)那些經(jīng)常要進(jìn)windows的童鞋,每次開機(jī)都得按幾次向下的箭頭,再敲回車,非常不方便,有沒有方法,讓電腦開機(jī)時(shí)默認(rèn)啟動(dòng)windows呢?
自從安裝了ubuntu14.04系統(tǒng)后(win7+ubuntu雙系統(tǒng)),一直使用grub來引導(dǎo)win7和ubuntu,很長一段時(shí)間都使用的很好。突然前兩天win7進(jìn)不去了,無奈之下就用pe修復(fù)了win7的啟動(dòng)項(xiàng),開機(jī)后由原來的grub啟動(dòng)變?yōu)榱藈indows的bootloader來啟動(dòng)(筆者猜想,pe在修復(fù)win的啟動(dòng)項(xiàng)時(shí),一定修改了mbr的內(nèi)容,以前mbr中存放的是grub的一部分,修復(fù)之后變成了win的bootloader了,猜想不一定正確)。
如果你不正確地編輯了系統(tǒng)所在分區(qū)(比如使用Windows下的分區(qū)工具)或者是新安裝了Windows,硬盤的分區(qū)表中的grub可能會(huì)破壞導(dǎo)致電腦無法開機(jī)。
無論怎樣,windows總算能進(jìn)去了。接著,筆者又在win7下用EasyBCD添加了ubuntu的啟動(dòng)項(xiàng),如下圖:
類型選擇了第一項(xiàng)GRUB(legacy),驅(qū)動(dòng)器選擇了ubuntu被安裝所在的分區(qū)。添加成功后,重啟發(fā)現(xiàn)進(jìn)不去ubuntu了,一直是黑屏,左上角有個(gè)光標(biāo)不停閃爍。在此,筆者又猜想可能是當(dāng)初在裝ubuntu14.04時(shí),grub程序的一部分僅僅被寫入了整個(gè)磁盤的mbr中,而沒有寫入pbr(分區(qū)引導(dǎo)記錄),因此一旦mbr中的grub被修改,就很難進(jìn)入ubuntu了。而筆者曾經(jīng)在一篇博文中貌似看到過,ubuntu在安裝時(shí)會(huì)把grub的部分程序在mbr和pbr中各拷貝一份,這樣的話,通過mbr和pbr均能引導(dǎo)成功ubuntu。不知此猜想是否正確。然后筆者用U盤制作了ubuntu14.04的啟動(dòng)盤,在livecd模式中進(jìn)行修復(fù),步驟如下:
1.開機(jī)u盤啟動(dòng),進(jìn)入ubuntu安裝程序,圖形界面出來后,選擇try ubuntu,不要選擇install ubuntu。
2.之后便進(jìn)入了ubuntu的體驗(yàn)環(huán)境。
3.打開一個(gè)Terminal
執(zhí)行:sudo -i (切換成root用戶)
fdisk -l (查看磁盤的分區(qū)情況,筆者的/boot目錄是單獨(dú)的分區(qū),大小200M,因此一眼就看出了,分區(qū)設(shè)備為/dev/sda8)
mkdir /mnt/root (目錄創(chuàng)建在哪里不重要,目的是為了掛載/dev/sda8設(shè)備)
mount /dev/sda8 /mnt/root
gurb-install --boot-directoty=/mnt/root /dev/sda (安裝grub,將其安裝在/mnt/root/grub目錄下,/dev/sda指示了/mnt/root所在的設(shè)備)
至此,會(huì)提示no error reported,安裝成功。重啟電腦后又恢復(fù)成了grub來引導(dǎo)。(筆者猜想,在進(jìn)行g(shù)rub安裝時(shí),又將mbr內(nèi)容修改為grub的部分程序,才能在開機(jī)時(shí)出現(xiàn)grub的引導(dǎo)界面)
在grub的引導(dǎo)界面中,有多個(gè)啟動(dòng)項(xiàng)可供選擇,其中第一個(gè)啟動(dòng)項(xiàng)是ubuntu,最后一個(gè)是win7啟動(dòng)項(xiàng)。筆者選擇ubuntu,可以正常進(jìn)入ubuntu中;選擇win7時(shí),又會(huì)出現(xiàn)win7的啟動(dòng)項(xiàng)選擇界面(grub加載了win7所在分區(qū)的引導(dǎo)程序pbr),該界面由兩個(gè)啟動(dòng)項(xiàng),win7和ubuntu(該ubuntu啟動(dòng)項(xiàng)是以前用easyBCD設(shè)置的),此時(shí)再選擇ubuntu的話,依然是黑屏,左上角光標(biāo)閃爍,進(jìn)不去系統(tǒng)。因此,筆者分析,上邊的第二個(gè)猜想是錯(cuò)的,應(yīng)該不是ubuntu所在分區(qū)的pbr沒有被寫入的原因,因?yàn)間rub已經(jīng)被修復(fù)了,依然進(jìn)不去ubuntu系統(tǒng)。筆者大膽猜想,ubuntu14.04作為最新版的系統(tǒng),會(huì)不會(huì)是grub版本的問題,于是在easyBCD中,重新制作ubuntu啟動(dòng)項(xiàng),類型選擇為第二項(xiàng)GRUB 2,結(jié)果重啟后果然能進(jìn)入ubuntu了,如下圖:
在此,筆者大膽總結(jié)下,在安裝win+ubuntu雙系統(tǒng)時(shí),其實(shí)無所謂安裝順序,大不了后安裝的系統(tǒng)的引導(dǎo)程序覆蓋掉了mbr,將啟動(dòng)界面變?yōu)榱撕蟀惭b系統(tǒng)的啟動(dòng)項(xiàng)。我們只要加以修復(fù)即可。如果后安裝win的話,win的loadboot覆蓋掉了mbr,沒關(guān)系,我們進(jìn)入win后,在easyBCD中設(shè)置一下ubuntu的啟動(dòng)項(xiàng),驅(qū)動(dòng)器選擇ubuntu被安裝的分區(qū),類型選擇時(shí)要小心,根據(jù)ubuntu的版本高低,選擇第一項(xiàng)GRUB(legacy)或者第二項(xiàng)GRUB 2,高版本的話選第二項(xiàng)(此處如果選擇不合適的話,照樣無法啟動(dòng)ubuntu系統(tǒng),會(huì)出現(xiàn)黑屏并且左上角光標(biāo)閃爍的現(xiàn)象);如果后安裝ubuntu的話,grub將覆蓋掉mbr,這樣更好,grub的啟動(dòng)界面上最后一項(xiàng)已經(jīng)幫我們把win7的啟動(dòng)項(xiàng)自動(dòng)添加上了,直接選擇即可。