前言

别问 wine,问就是我偏要装虚拟机.jpg

wine 总有奇奇怪怪的问题,我实在不想每次出问题都折腾…所以还是虚拟机一劳永逸比较好。

虽然这么说,但还是踩了很多坑。说实话我装之前都没有想到,只是装个虚拟机我居然能踩这么多坑,整整折腾了一天,于是决定还是写一篇博文记录一下。

环境

宿主机环境

正好 1000 packages 呢。

QEMU 安装 Windows XP

我最开始的想法是用 QEMU 安装 Windows XP,图的就是一个轻量。Windows XP 的安装介质大小仅 600MB 左右,甚至比 Archiso 还要小!

准备安装 Windows XP

Windows XP 安装中~

系统装完也仅占 1.6GB 磁盘空间,可以说非常轻量了。

Windows XP 首次启动

然而装完之后我才发现 Windows XP 不识别 GPT 分区表!装有我全部「家当」的移动硬盘使用的正是 GPT 分区表…

不想再在 Windows XP 上花费精力折腾让它支持 GPT 分区表(好像可以把 GPT 相关支持注入系统文件来解决),我只得转而去安装 Windows 7。

QEMU 安装 Windows 7

相比 Windows XP,Windows 7 的安装介质足足有 5.47GB,系统装完更是占用 14.3GB 磁盘空间,一下子「重量级」了不少。

Windows 7 用户协议

但是没有办法,为了 Galgame 大业,重一点就重一点吧!不想装完之后发现一个大坑:QEMU 的虚拟显卡不支持 3D 加速——这意味着我无法使用 Direct3D。

Key 社的引擎 Siglus 和 FAVORITE 社的引擎 FVP 都需要 Direct3D 才能运行,如果坚持 QEMU 就只有显卡直通,但是我同样不愿再在这上面花费精力折腾,于是我只得抛弃 QEMU,转向 VirtualBox。

VirtualBox 安装 Windows 7

不得不说,VirtualBox 的使用体验那叫一个舒适啊,不愧是老牌成熟的虚拟机!

准备安装 Windows 7

Windows 7 安装中~

分分钟装好系统,却发现我的硬盘没法挂载进虚拟机,一顿检索后得知我需要 Oracle VM VirtualBox Extension Pack 来支持 USB3.0。好吧这也不是什么难事,AUR 有 virtualbox-ext-oracle 包,我直接安装即可。

结果进入系统,发现 Windows 7 并没有识别出我的硬盘,打开设备管理器,发现缺失 xHCI 驱动。没错 Windows 7 竟然不带 xHCI 驱动!

好吧这也好办,我只要自己安装驱动就可以了,谁知这个驱动我怎么也装不上,每次安装驱动 VirtualBox 就直接 crash。

百般无奈之下,我只好祭出杀器。

在 Windows PE 下为系统安装驱动

真没有想到我会走到这一步,我有预感我马上就要成功了。

在 Windows PE 下把驱动扔进系统文件夹,等下次开机的时候 Windows 7 就会发现这个驱动了。我前前后后折腾好几遍,期间 VirtualBox 也 crash 了好几次。终于功夫不负苦心人,我成功把硬盘挂载进虚拟机了。

将硬盘通过 USB3.0 挂载进虚拟机

结语

最终效果图如下:

最终成品

到现在,这台虚拟机已经完全可以满足我的需求了:它和实机 Windows 7 几乎无二,可以直接 DHCP 连网,可以挂载我的硬盘,可以正常运行我的 Galgame。

不得不说 Arch Linux 真的是让老旧电脑焕发第二春的利器,我这台电脑安装 Windows 10 平常根本没有办法使用——光是打开 Visual Studio Code 和浏览器 Vivaldi 就明显卡顿,更别说虚拟机了。而现在使用 Arch Linux,上述两样打开内存占用不到一半,没有任何卡顿感,甚至再多跑个虚拟机都不在话下。

Pixiv 91731304 p1

最后修改:2022 年 08 月 04 日
如果觉得我的文章对你有用,请随意赞赏