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