前言
别问 wine,问就是我偏要装虚拟机.jpg
wine 总有奇奇怪怪的问题,我实在不想每次出问题都折腾…所以还是虚拟机一劳永逸比较好。
虽然这么说,但还是踩了很多坑。说实话我装之前都没有想到,只是装个虚拟机我居然能踩这么多坑,整整折腾了一天,于是决定还是写一篇博文记录一下。
环境
正好 1000 packages 呢。
QEMU 安装 Windows XP
我最开始的想法是用 QEMU 安装 Windows XP,图的就是一个轻量。Windows XP 的安装介质大小仅 600MB 左右,甚至比 Archiso 还要小!
系统装完也仅占 1.6GB 磁盘空间,可以说非常轻量了。
然而装完之后我才发现 Windows XP 不识别 GPT 分区表!装有我全部「家当」的移动硬盘使用的正是 GPT 分区表…
不想再在 Windows XP 上花费精力折腾让它支持 GPT 分区表(好像可以把 GPT 相关支持注入系统文件来解决),我只得转而去安装 Windows 7。
QEMU 安装 Windows 7
相比 Windows XP,Windows 7 的安装介质足足有 5.47GB,系统装完更是占用 14.3GB 磁盘空间,一下子「重量级」了不少。
但是没有办法,为了 Galgame 大业,重一点就重一点吧!不想装完之后发现一个大坑:QEMU 的虚拟显卡不支持 3D 加速——这意味着我无法使用 Direct3D。
Key 社的引擎 Siglus 和 FAVORITE 社的引擎 FVP 都需要 Direct3D 才能运行,如果坚持 QEMU 就只有显卡直通,但是我同样不愿再在这上面花费精力折腾,于是我只得抛弃 QEMU,转向 VirtualBox。
VirtualBox 安装 Windows 7
不得不说,VirtualBox 的使用体验那叫一个舒适啊,不愧是老牌成熟的虚拟机!
分分钟装好系统,却发现我的硬盘没法挂载进虚拟机,一顿检索后得知我需要 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 了好几次。终于功夫不负苦心人,我成功把硬盘挂载进虚拟机了。
结语
最终效果图如下:
到现在,这台虚拟机已经完全可以满足我的需求了:它和实机 Windows 7 几乎无二,可以直接 DHCP 连网,可以挂载我的硬盘,可以正常运行我的 Galgame。
不得不说 Arch Linux 真的是让老旧电脑焕发第二春的利器,我这台电脑安装 Windows 10 平常根本没有办法使用——光是打开 Visual Studio Code 和浏览器 Vivaldi 就明显卡顿,更别说虚拟机了。而现在使用 Arch Linux,上述两样打开内存占用不到一半,没有任何卡顿感,甚至再多跑个虚拟机都不在话下。
2 条评论
然而对于这个配置 完全可以使用 GVT-g 来实现显卡的虚拟化(
QEMU不香嘛
%%%