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