几年前,我在安卓上折腾Win虚拟机的时候,试了各种各样奇怪的存在,包括Bochs和Limbo,以及贴吧的APQ,但都觉得不太好用。现在发现Termux下也有能跑虚拟机的,也就是大名鼎鼎的QEMU,上面提到的几个软件,其实都是基于QEMU。撒,就让我来介绍一下吧。
添加仓库
与上一篇在Termux上使用图形化 遇到的问题相同,Termux的官方源中也没有QEMU,不过这次我们要换一个社区源It’s Pointless源。
pkg install curl
curl -fsSL https://its-pointless.github.io/setup-pointless-repo.sh | bash
rm pointless.gpg
安装
这就很简单了
pkg in qemu-system-x86
qemu-system-x86_64 --version
QEMU emulator version 2.12.0
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers
下载镜像
前面说了啊,Bochs那几个都是基于QEMU,所以这几个能用的镜像也能用在QEMU中。下面列出几个能找到镜像的地方。
QEMU吧
Bochs吧镜像分享贴
Limbo吧镜像商店
至于百度云的下载速度,我相信你们能搞定的!我这里随便了找了个WinXP的镜像做演示。
启动QEMU
首先以我这个镜像为例,
$ qemu-system-x86_64 -hda WindowsXP.qcow2 -m 1024 -netdev user,id=user.0 -device rtl8139,netdev=user.0 -vga vmware
VNC server running on 127.0.0.1:5900
现在打开我们的老朋友_VNC Viewer_,新建一个Connection,与上次不同的是,这次我们填写地址为 127.0.0.1:5900
,然后连接。
解读
下面,我来一个个参数解释。
-hda WindowsXP.qcow2
:设置第一启动磁盘为_WindowsXP.qcow2_,这个qcow2是qemu的一种磁盘格式,动态占用。
-m 1024
:设置内存为1024M,默认是M,后缀可以是K,M,G,T,E。
-netdev user,id=user.0
:创建一个网络,模式为User,id为user.0。
-device rtl8139,netdev=user.0
:使用网卡rtl8139,连接user.0。_rtl8139_是一种网卡,是不是用这个网卡取决于你的镜像,可以问问镜像的作者,使用 qemu-system-x86_64 -net nic,model=?
来查看所有支持的网卡。
-vga vmware
:使用vmware的显卡,与上面的网卡相同,都需要你去了解一下镜像作者选用的具体型号。
暂时就写到这里吧,快要开学了,我很绝望。