如何在 FreeBSD 的 QEMU 虚拟机上跑 Windows
发布网友
发布时间:2022-04-29 05:38
我来回答
共1个回答
热心网友
时间:2022-06-19 20:34
准备工作:安装 qemu
/usr/ports/emulators/qemu,记得在 make config 时,选中 ADD_AUDIO 和 KQEMU 两项。如果没有 KQEMU 模块,QEMU 慢得像牛。这一点很重要,很多朋友拿裸 QEMU 和 VMware、VirtualBox 比速度,非常不厚道。
另外,Linux 实现了基于内核的虚拟机 KVM (Kernel-based Virtual Machine),目前硬件只支持 Intel VT 及 AMD-V。KQEMU 对硬件没啥特殊要求。
在虚拟机里安装 Windows XP
我的机器是二手笔记本 Thinkpad X200,目前上面只安装了 FreeBSD 9.2 stable。下面介绍如何在 QEMU 虚拟机上安装 Windows XP。为啥选 XP?因为它的 Ghost 安装文件到处都能找到。下载一个 Ghost XP 文件,不妨称为 WindowsXP.iso,譬如存在 /media/qemu/。我给 Windows 环境分配 40G 的虚拟硬盘空间,分配 1024M 内存。
# kldload kqemu
# kldload aio
# cd /media/qemu
# qemu-img create -f qcow2 winxp.img 40G
# qemu -cdrom WindowsXP.iso -hda winxp.img -m 1024 -boot d -kernel-kqemu -localtime
为了确保 kqemu 模块可用,按住左边的 Ctrl + Alt + 2,键入 info kqemu,可见 kquemu support: enabled for user and kernel code。再按住左边的 Ctrl + Alt + 1 可退出。
Ghost 安装 XP 过程很简单,先将虚拟硬盘分区,再将 XP Ghost 到 C 盘,大概需要六分钟左右的时间。安装结束后,不要重启机器,直接 CTRL + C 中断。
# qemu -hda winxp.img -m 1024 -kernel-kqemu -soundhw ac97 -localtime
启动机器,进入 XP 安装的最后环节。很快,XP 就运行于虚拟环境之中了。
FreeBSD 里的设置,可参考 https://wiki.freebsd.org/qemu。包括,
在 /etc/rc.conf 里添加
devfs_system_ruleset="localrules"
kqemu_enable="YES"
在 /boot/loader.conf 里添加
if_bridge_load="YES"
if_tap_load="YES"
aio_load="YES"
kqemu_load="YES"
在 /etc/sysctl.conf 里添加
net.link.tap.up_on_open=1
net.link.tap.user_open=1