Onway

我是一只菜菜菜菜鸟...
posts - 61, comments - 56, trackbacks - 0, articles - 34

主分区是ubuntu再安装win7

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

Feedback

# re: 主分区是ubuntu再安装win7  回复  更多评论   

2012-07-30 13:17 by hank
我也先遇到的同样的问题,多谢博主的经验我也有了方向!

# re: 主分区是ubuntu再安装win7  回复  更多评论   

2013-05-29 15:12 by mces89
同样的问题,想知道怎么把逻辑分区转成主分区的?

# re: 主分区是ubuntu再安装win7  回复  更多评论   

2013-06-05 12:13 by Onway
我是在pe系统使用了一个磁盘管理工具的,叫什么忘了。@mces89

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理