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