由于UBUNTU裝了唯一的主分區(qū),且無論如何也不能覆蓋掉,里面保存了我一個多月的心血,只能在40G的數(shù)據(jù)備份分區(qū)里分出20G的邏輯分區(qū)給WIN7,當(dāng)然最擔(dān)心的是WIN7會改寫引導(dǎo)記錄,自己也毫無經(jīng)驗(yàn)。百度了一會,發(fā)現(xiàn)都是說先裝的WIN7,決定還是先把WIN7搞上去吧。
放入WIN7的系統(tǒng)盤,在選擇安裝分區(qū)的時候,給個20G的邏輯分區(qū)給WIN7,丫的死活不要,說是啟動程序無法創(chuàng)建新的分區(qū),也無法定位現(xiàn)有系統(tǒng)分區(qū)。
又百度去,有說WIN7能裝在邏輯分區(qū),也有說不能的,還有說這個情況是設(shè)置了光驅(qū)第一啟動,哥還真傻冒的讓硬盤第一啟動,然后光驅(qū)放入系統(tǒng)盤,這下直奔UBUNTU去了。
今天JAVA下課后,峰又說到了兩個關(guān)鍵點(diǎn),讓W(xué)IN7裝在主分區(qū),并且先備份好分區(qū)表。但我還是想不通為何WIN7那么霸道要占著一個主分區(qū),回想起XP與WIN7共存的時候,WIN7也是裝在邏輯分區(qū)的。后看了一份WIN7引導(dǎo)過程的講解后,終于略懂了。
不是WIN7非要占據(jù)主分區(qū),而是微軟大牌不認(rèn)其他LINUX分區(qū),而UBUNTU剛好是在唯一的主活動分區(qū),WIN7在分區(qū)表DPT中找不到一席之地,也都就無法寫入分區(qū)引導(dǎo)記錄PBR,于是WIN7不干了(半猜的)。好吧,將20G的邏輯分區(qū)轉(zhuǎn)為第二個主分區(qū),反正剩下的兩個主分區(qū)也啥用。這下一切順利,剛進(jìn)入系統(tǒng),驅(qū)動沒裝就直接將它激活,看著正版授權(quán)四個字,滿意了。
還有一些問題,活動分區(qū)的概念是否只是主引導(dǎo)記錄MBR默認(rèn)尋找的第一個主分區(qū)?如果是的話,WIN7裝完后,無論他怎么改寫MBR,都會找到UBUNTU所在的唯一活動主分區(qū),不會導(dǎo)致ubuntu無法引導(dǎo)。如果不是,那活動分區(qū)的作用是什么?或者是問,分區(qū)引導(dǎo)記錄PBR究竟寫在哪里?額,下次折騰系統(tǒng)的時候再充充電,精力有限啊!
然后是修復(fù)UBUNTU的引導(dǎo),網(wǎng)上的教程是再livecd模式安裝GRUB即可,由于那個教程有點(diǎn)瑕疵,也折騰了一點(diǎn)時間。最后總結(jié)如下:
livecd模式下的終端鍵入如下:
sudo fdisk -l //作用是確定你UBUNTU所在硬盤分區(qū)。
sudo -i //終端提權(quán)
mount /dev/xxx /mnt //將分區(qū)掛載
grub-install --root-directory=/mnt/dev/xxx /dev/xxx
/*這個是關(guān)鍵,第一個XXX是分區(qū),如sda1,第二個分區(qū)是整塊硬盤,如sda,注意等號后面沒空格,兩個路徑之間有一個空格,就這把我卡了,改方法適用于UBUNTU 10.04,其他的自己折騰。成功的話,只會出現(xiàn)一行很短的提示,像是無須修復(fù)之類的。*/
這下能進(jìn)UBUNTU了,但又不能進(jìn)WIN7了,但進(jìn)入UBUNTU后開終端,如下:
sudo update-grub2
即可將win7加入引導(dǎo)。
問題完美解決!
—————————————————————————————————————————
在那份WIN7引導(dǎo)過程詳解里學(xué)到如下:
1,MBR在DPT中找到活動主分區(qū),控制權(quán)交接給PBR,PBR找到bootmgr后也交接控制權(quán),bootmgr讀取bcd文件,進(jìn)行顯示選擇后就載入系統(tǒng)內(nèi)核。(有疑問)
2,在系統(tǒng)盤的RC(修復(fù))模式的CMD控制臺下:
A)修復(fù)MBR:bootrec /fixmbr
B)修復(fù)PBR:bootrec /fixboot
C)修復(fù)MBR和PBR:bootsect /nt60 sys/mbr(WIN7和XP都適用)
D)修復(fù)引導(dǎo)文件bootmgr和/boot/bcd:bcdboot x:\windows /s x:(第一個X是windows所在分區(qū),第二個X是活動分區(qū))
E)單修復(fù)BCD文件:bootrec /RebuildBcd
F)bcdedit命令可以添加啟動項(xiàng)。
(以上本人未驗(yàn)證)