如何在Windows 7下安装Wubi以启动安装在Windows下(传统方式+EasyBCD方式)
前提条件
- 本节适合“主分区+逻辑分区”的分区方式,不支持“系统分区+主分区+逻辑分区”的分区方式,也就是说,针对于Windows Vista之前的系统,均适用本节,针对Windows Vista以及之后的系统,若是采用“系统分区+主分区+逻辑分区”的方式(如全盘重装,包括划分分区表(重要),安装系统),本节可能并不适合,请参看下一节“EasyBCD方法。”
操作步骤
主要是Windows XP下,大家通过在boot.ini里增加“C:\wubildr.mbr="Ubuntu"”就可以启动Ubuntu。
而Windows 7则使用了BCD规则(也可以使用EasyBCD工具来运行(相见下文))。
下面的规则则较为简单:
- 打开XP下的ntldr,以及boot.ini,将其拷贝到Windows 7下(参考附件)
- 拷贝wubildr.mbr以及wubildr至主分区(C盘)(这个即便在XP下你也需要完成)
- 重新启动系统即可。
下载文件:ntldr.zip (32bit)
前提条件
- 你的Ubuntu是通过wubi的方式安装的,Grub的方式也类似,只不过是设置的时候选择别的选项,这里不做描述。
- 本节基本适合于Windows(Vista/7)(x86/x64),(XP以及之前的系统适合下面步骤2)对于步骤2中提及的方法可以实现的建议按旧方案。
- 本节不适合即将在当前Windows环境下全新安装Ubuntu的用户。
- Windows系统是System分区+主分区+逻辑分区 构成的。(例如:不是从XP或者其它系统升级而成的,而是全新安装的)
操作步骤
- 我在旧系统(WinXP)下安装Ubuntu(by wubi)。
- 我将Ubuntu放在我的移动硬盘里面,并与我的另一台电脑共享(Win7 x86),共享方法:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=248205
- 我购置了新电脑,并安装了Win7 x64,但步骤2中所提及的适用于Win7 x86的共享方法失效了。(不知是否需要将ntldr替换为x64版的方可生效?因为我没有,所以不确定)
- 我下载了EasyBCD,选择了“Add/Remove Entries”,选择了“Linux”选项卡,并选择Type为“wubi”,于是它在我的C:\下放置了\Device\HarddiskVolume1文件夹以及其中的内容,想必就是一个wubildr.mbr吧?查看menu.lst,主要内容如下:
find --set-root --ignore-floppies \ubuntu\winboot\menu.lst
configfile \ubuntu\winboot\menu.lst
- 通过EasyBCD的“ViewSettings”,看到:
Entry #2
Name: NeoSmart Linux
BCD ID: {46ca74c9-fdd2-11de-914a-a89213a2f2bd}
Drive: \Device\HarddiskVolume1
Bootloader Path: \NST\NeoGrub.mbr
- 因为步骤5中的Drive不是盘符(对应Windows7的项,你很容易分辨出来),因此在“Change Settings”中的“Entity-Based Setting”,选择你刚设置的Ubuntu,并选择Drive为C盘(对应步骤2中所提及的共享方法)
- 在步骤2中所提及的共享方法里含有两个文件wubildr.mbr以及wubildr。我们在Win7x64所遭遇的问题就是无法通过启动项目的设置,让系统启动的时候找到这个wubildr.mbr文件,但在EasyBCD中看来,也似乎没有地方可以改变NeoGrub.mbr的名字,那么一个折中的方案就是将wubildr.mbr的名字修改成NeoGrub.mbr,并将其放在C盘(在之前步骤的Drive中设置)下的NST目录中,并将旧的wubildr文件拷贝至C盘(同样等同于Drive的盘符设置)
- 至此,重新启动电脑,应该就会出现你所熟悉的场景了。