Aaron Li's Blog

In solitude, where we are least alone.

一名萌新程序员


Press on avatar to see the blogs.

在Ubuntu下安装Windows XP实现双系统

去年给老Thinkpad X201i换了网卡之后,用了一段时间,网速快起来了。

最近看了一些关于暗黑破坏神2的情怀文章,突然就想玩了,结果发现主力机Win10各种兼容性问题。
We-have-a-big-error

暗黑2使用Direct 3D 7,而Virtual box不支持Direct 3D 7,只支持Direct 3D 8/9
在Vritual box中只能检测到DirectDraw驱动,游戏过程非常卡顿。
Vbox-no-d3d7

所以我选择在这台老电脑上装一个XP双系统。

0. 准备工作

需要一个Ubuntu的安装U盘来修改磁盘分区(Gparted),以及修复引导(Boot-Repair)。
需要一个PE启动盘来安装GHOST的Windows XP。
(U盘安装XP失败了,才出此下策,本人不推荐使用GHOST安装系统,会导致各种不稳定的问题)

只有Legacy BIOS的老电脑,使用UltraISO生成的安装盘是无法正常boot的。
UltraISO-image-gen

Boot的时候提示Failed to load ldlinux.c32 Fail to boot

这里用Rufus生成安装盘。 Rufus-image-gen

成功启动Live Ubuntu。 Live Ubuntu

1. 磁盘分区

在Windows下安装Ubuntu双系统,在Ubuntu的live CD里面就有所支持,相对是比较简单的。
而在Ubuntu下安装Windows的先例比较少,装XP这种古老的系统就更少了。

最初尝试了在Win PE系统下使用DiskGenius缩小Ubuntu的ext4分区,但是失败了。
而在Ubuntu下直接用Gparted,因为磁盘已经挂载,不能修改分区。
Gparted-fail

图中可以看到Resize是灰色的。

在这种情况下,只运行在内存里的ubuntu的Live CD下,Gparted就可以修改分区了。在这里选择Try Ubuntu
Try Ubuntu

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

sudo gparted

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

并新建一个NTFS分区(也可以在PE的Disk Genius中新建),完成后如图所示。
Gparted-success

2. 激活NTFS分区

这一步实际上是为了测试WinNTSetup工具,参考的文章是WinPE环境下WinNTSetup使用说明
虽然后续安装失败了,本人认为这一步骤还是有用的,至少可以保证从第一个盘启动。
如果跳过这一步直接使用Ghost安装XP不保证能直接进入XP系统。

首先在DiskGenius清除保留扇区。
DG-clean

取消Ubuntu分区的激活,并激活左侧新建的NTFS分区。
DG-activate

3. Ghost安装XP

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

步骤如下:
选择Local –> Partition –> From Image。
Ghost1 找到需要安装的系统的GHO文件。
Ghost2 Sorce Partition就是GHO文件中的镜像,直接OK。
Ghost3 选择所要安装的磁盘。
Ghost4 选择所要安装的分区,这里选择第一个NTFS的分区。
Ghost5 最后确认。
Ghost6

等待安装完成后,重新启动为XP系统,Ubuntu消失。
Windows-xp-startup

4. 修复Ubuntu引导

要让Ubuntu系统回来,需要重建Ubuntu的grub。
这里推荐Ubuntu官方的教程Recovering Ubuntu After Installing Windows

在Live CD的Terminal下,键入如下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot-Repair工具的图形界面中选择Recommand repair
boot-repair界面

等待程序完成后,重启,自动进入新的Ubuntu Grub引导界面。 Ubuntu新的引导界面

可以看到Ubuntu与XP双系统成功实现。

5. 后记

暗黑走起! Diablo

6. 失败的尝试

6.1 Rufus生成XP安装盘,但Windows安装失败。

使用Rufus生成XP的U盘安装盘:
Rufus-image-gen-xp

安装时提示没有镜像,安装直接退出。
xpU盘安装失败

6.2 WinNTSetup,进入安装界面时蓝屏。

尝试使用了PE下的工具WinNTSetup。 WinNtSetup

重启后,在Windows XP安装程序加载完毕后蓝屏,这里忘了拍照,网上找个相同错误码的图片,侵联删。
BSOD

这个可能是由于BIOS设置中硬盘模式为AHCI的原因。
改为Compatibility或IDE可能成功,如果这条路可以走通,便不再需要GHOST安装。 AHCI

6.3 EasyBCD 不支持 windows XP。

EasyBCD是Legacy BIOS下可以在Windows Vista/7/8/10的Boot loader中添加启动项的好工具。
但其可以在Vista+中添加XP,并不能在XP下添加其他系统。
EasyBCD

Reference

Recovering Ubuntu After Installing Windows
Boot-Repair
Rufus 轻松创建USB启动盘
WinPE环境下WinNTSetup使用说明
Hardware 3D Acceleration (OpenGL and Direct3D 8/9)
GNOME Partition Editor

最近的文章

老电脑焕发第二春,Thinkpad X201i复活记(续二)

老电脑系列第三篇,给Thinkpad X201i更换屏幕。

继续阅读
更早的文章

二手房装修笔记(1)

装修笔记第一篇:设计-硬装水电阶段。文中全包半包的区别,网络布局,地板的类型,地暖的类型,以及壁挂马桶的缺陷供装修的朋友参考。

继续阅读
Top