文章

在MBR XP+Ubuntu下安装Win7实现三系统

老电脑系列番外篇,给装好Ubuntu和Windows xp的Thinkpad X201i再安装Win7,并修复Win7的引导。

在MBR XP+Ubuntu下安装Win7实现三系统

最近在扫描照片,但是扫描仪的驱动只支持Win7,而这台老电脑上面装了XP和Ubuntu。

XP里面有很多老游戏,不想直接升级成Win7,这次试一试怎么在XP和Ubuntu都装好的情况下装Win7。

0. 准备工作

需要一个Ubuntu的安装U盘来修改磁盘分区(Gparted)。

这一次推荐用Ventoy来安装,可以找一个大一点的U盘安装Ventoy,再把ISO放到Ventoy提供的分区里,在引导界面选择需要的ISO就可以自动进入引导,无需再制作Ubuntu的安装U盘。

安装升级非常简单:

Ventoy-install1

将ISO放进去:

Ventoy-install2

进入U盘启动后,直接就可以加载ISO了:

Ventoy-install3

1. 磁盘分区

方法和安装Kali三系统是一样的,这里参考在MBR (Legacy BIOS) 双系统下安装Kali实现三系统

利用Ventory启动ubuntu的Live CD,选择Try Ubuntu

Try Ubuntu

Ubuntu 18.04.05 Live CD自带gparted,ALT+T打开terminal后,键入

sudo gparted

进入Gparted修改分区,移动Ubuntu分区到右侧,需要等待10+分钟(取决于文件的多少,使用的磁盘是HDD还是SSD)。

Gparted-size

并新建一个NTFS分区。

Gparted-size2

点击确定,等待分区结束。

Gparted-success

2. Ghost安装Win7

用PE系统中的”手动安装GHOST”,在新建的NTFS分区中安装Win7系统。

这里直接参考Ghost安装XP,不再赘述。

3. 修复Win7引导

安装玩Ghost Win7是不能直接启动的,需要修复BCD。

这里采用了ntbootautofix这个tool。下载链接

先进入XP系统,打开ntbootautofix:

ntbootautofix-1

选1 自动修复:

ntbootautofix-2

修复成功。

在最初始的界面如果选2 高级:

ntbootautofix-3

再选4 查看/管理 BCD 引导配置:

ntbootautofix-4

可以看到BCD中有两个启动项了,这里也可以给它们改名字。

重启进系统,选择Grub中的XP系统(进入的是Windows Boot Manager)

bcd-1

这里grub的名字是我手动改的,正常还是显示XP。

bcd-2

可以看到Windows 7 和 Windows XP 都在。

选择 Windows 7 启动:

bcd-3

4. 后记

开始用Win7啦。

bcd-4

5. 失败的尝试

5.1 Win7直接安装到新分区失败

其实能不用GHOST系统最好不用,毕竟每个GHOST系统都有夹带。

自己在别的机器上安装再build GHOST image又麻烦。

最初我的尝试是用Ventoy引导Win7安装盘来安装。

但是卡在了这一步:

error

不知道怎么解决。

5.2 Boot-repair后 Win7进入失败

如果用Boot-repair来修复Grub,会在Grub中生成Windows XP和Windows 7两个启动项。

但是启动Windows 7会提示找不到ntoskrnl.exe。

必须从Windows XP启动项来启动正确的Windows Boot Manager。

Reference

Gparted
Ventoy

本文由作者按照 CC BY 4.0 进行授权