Qemu Windows在 Windows 10 家庭版上使用 Qemu
最近我接到一个需要使用 Qemu 的作业。我在 Windows 系统上运行它费了不少劲,所以我想把它记录下来,以备将来需要时参考。如果也能帮到其他人就更好了!
- 下载 Qemu 和 .iso 文件
- 将 Qemu 路径添加到环境变量设置中
- 创建图像
- 启动虚拟机
- 你可能会遇到的一些问题
1. 下载 Qemu 和 .iso 文件
点击此处下载 Qemu,并下载您需要的 .iso 文件。安装 Qemu 后,打开 Windows PowerShell 并输入命令qemu-img。此时您可能会发现 PowerShell 无法识别该命令。这就引出了步骤 2。
2. 将 Qemu 路径添加到环境变量设置中
复制 Qemu 路径(C:\Program Files\qemu如果您没有做任何更改,则应该已经复制),然后打开环境变量设置Right click on "This PC" -> Properties -> Advanced system settings -> Environment Variables。
单击path一次,然后单击“编辑...”。单击“新建”,然后粘贴 Qemu 路径。
这是教我怎么做的YouTube视频。不然的话,我可能永远都卡在这里了 :P。
3. 创建图像
现在你可以通过输入来创建图像qemu-img create -f qcow2 [name].qcow2 30G。
4. 启动虚拟机
启动虚拟机时,最好使用加速器,否则安装操作系统会非常耗时。我不用加速器就花了一个多小时才安装好 Ubuntu 16.04。
对于 Windows 系统,有两种选择:HAXM 和 whpx。请注意,HAXM 只能在 Windows 企业版/专业版/教育版上使用,因此我不会在这里介绍它。虽然我之前不知何故成功运行过它,但在一次 Windows 更新后,它就停止工作了。🤔
转到Windows Features并勾选Windows Hypervisor Platform。之后,重启计算机,并在 PowerShell 中(在镜像文件和 .iso 文件所在的目录中)输入以下命令:qemu-system-x86_64 -accel whpx -hda .\[name].qcow2 -m 512 -net nic,model=virtio -net user -cdrom .\[name].iso -vga std -boot strict=on。系统应该会启动,然后您可以继续安装操作系统。
第二次启动机器时,无需-cdrom再输入任何内容,直接qemu-system-x86_64 -accel whpx -hda .\[name].qcow2 -m 512 -net nic,model=virtio -net user -vga std -boot strict=on启动即可。
5. 你可能会遇到的一些问题
-
安装操作系统后重启可能会遇到问题。
我和朋友都遇到过这个问题,我们都使用 Ubuntu 16.04 作为虚拟机。只需关闭窗口并重新启动即可。不过,我不太确定这是否是最佳实践。 -
我似乎无法使用 whpx 进行迁移,
尝试迁移时遇到了这个错误。我找到了一个 GitHub 代码,我认为它与 whpx 有关。我不确定如何解决这个问题。我的技术助理允许我在服务器上执行迁移。
Windows Hypervisor Platform使用 VirtualBox 时请取消勾选。如果勾选此选项,启动 VirtualBox 虚拟机时可能会出现错误。请务必取消勾选。


