Posted on 2011-11-22 11:17
Onway 阅读(3113)
评论(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