我有一个包含/ 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
答案 0 :(得分:3)
FreeBSD Wiki包含一些如何在Qemu中运行FreeBSD的秘诀
答案 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所示,但我现在没有耐心。