Win7+Ubuntu双系统存在两种不同的引导方式,一种是传统的WindowsNT引导,另一种是Ubuntu常用的GRUB2引导。用BOOTICE查看。
图1 GRUB2 & WindowsNT引导方式
图2 ubuntu安装启动引导器的设备
这两种引导方式必然有一个要占主导地位,那么谁占主导地位取决于你安装Ubuntu时安装启动引导器的设备选择的是哪一个。如图,安装程序默认的是,dev,sda即你的整块硬盘的引导区,如果按默认的安装,那么GRUB2将占主导地位,也就是先启动GRUB2,若选择win7启动可以看到WinNT引导方式(如果你没有设置多个启动项则是直接进入Win7系统)。
一般地,会分配至少200M的空间给boot分区,再分配根分区和swap分区(大小自定,不懂百度)。假设boot分区设备号是,dev,sda8(图中win7占了1~7),可以将引导器设置为,dev,sda8,这个时候就是WinNT引导占主导地位,也就是默认看到WinNT,若选择Ubuntu启动则可以看到GRUB2引导方式。
图 3 GRUB2 & WindowsNT 引导的启动界面
选择将Ubuntu引导器安装在/dev/sda8的情况下,重启系统是直接进入Win7系统的,并没有看到Ubuntu的启动项。这个时候可以使用EasyBCD将Ubuntu添加到启动项中。
图4 添加GRUB2启动项
EasyBCD添加Ubuntu启动项实际不生效的问题
图4应该选GRUB(legacy)而不是选GRUB 2,很奇怪,如果选GRUB 2的话重启后发现虽然能看到ubuntu,但进入后系统没有启动反而看到的是grub命令行,这个命令行就是所谓的GRUB1代。选GRUB(legacy)的话就能正常进入了,原因不详。
图5 GRUB2启动后实际进入GRUB1