在 qemu/kvm 下启动 FreeBSD 8.4(及更新版本)

Launch FreeBSD 8.4 (and newer) under qemu/kvm

我正在尝试使用 qemu-2.0.0+dfsg-2ubuntu1.10 (qemu-kvm) 和 virt-manager-1:1.1.0-1~getdeb3.

从 6.0 开始尝试在虚拟机中启动 FreeBSD 版本

所有低于 8.4(以及 9.0)的版本都可以在相同的 vm 设置下运行良好,但我无法启动 8.4+(9.1+):它们在启动后几秒钟后进入循环。引导循环期间的错误消息是:

Fatal trap 12: page fault while in kernel mode
...
fault code   = supervisor read data, page not present

我知道,8.4 在 FreeBSD 内核中引入了很多 virtio 的东西。从理论上讲,它应该使使用 VM 更容易,但我就是无法弄清楚我的环境有什么问题。

如何让我的 FreeBSD 8.4 进入 qemu-kvm?

原因在于虚拟化模型CPU。在 virt-manager GUI 中将处理器型号从 "Hypervisor Default" 更改为 "KVM64" 可解决此问题。