如何在Qemu下启动FreeBSD图像

时间:2018-04-04 16:50:57

标签: freebsd qemu

我有一个包含/ boot / loader *和/ boot / kernel等的FreeBSD映像。它在EC2实例下启动但我想用Qemu引导它。我尝试了各种方法,但它们没有用。见下文。

qemu-system-x86_64 -kernel kernel -nographic -append 'console=ttyS0' disk.img
qemu-system-x86_64 -kernel loader -nographic -append disk.img

2 个答案:

答案 0 :(得分:3)

FreeBSD Wiki包含一些如何在Qemu中运行FreeBSD的秘诀

https://wiki.freebsd.org/QemuRecipes

答案 1 :(得分:1)

这可以在Ubuntu 20.04 amd64主机QEMU 4.2.1上启动:

wget https://download.freebsd.org/ftp/releases/VM-IMAGES/12.1-RELEASE/amd64/Latest/FreeBSD-12.1-RELEASE-amd64.qcow2.xz
tar -xf FreeBSD-12.1-RELEASE-amd64.qcow2.xz
qemu-system-x86_64 -drive file=FreeBSD-12.1-RELEASE-amd64.qcow2,format=qcow2 -enable-kvm

用户名是root,密码为空。

下载页面为:https://www.freebsd.org/where.html

很遗憾,尝试添加:

-serial mon:stdio -nographic

仅显示引导程序映像,而不显示其余的引导程序。 https://lists.freebsd.org/pipermail/freebsd-hackers/2005-March/011051.html提到了如何通过修改图像来解决此问题,这很烦人,但确实可行。在GUI引导上,我做了:

echo 'console="comconsole"' > /boot/loader.conf

,然后下一次无图形启动在我的终端上完全正常工作。

您可以退出QEMU -nographic,如下所示:https://superuser.com/questions/1087859/how-to-quit-the-qemu-monitor-when-not-using-a-gui/1211516#1211516

下一个问题是磁盘已满,我必须学习增加其大小。通过交互式df -Th检查,该图像似乎包含单个原始UFS分区。我尝试过:

qemu-img resize FreeBSD-12.1-RELEASE-amd64.qcow2 +1G

但这可能还不够,因为分区本身的大小没有调整为适合磁盘。可以通过gpart来实现,如https://www.freebsd.org/doc/handbook/disks-growing.html所示,但我现在没有耐心。