我正在尝试使用 启动 Ubuntu Live CD 作为虚拟机qemu
。主机系统也是 Ubuntu (Jammy)。系统在图形模式下启动正常,但(出于某些原因)我想在无头模式下启动它,其中唯一的外围输出是串行端口。
我已经在 Mac(Apple Silicon)上完成了类似的事情,没有任何问题。不幸的是,我无法在 Ubuntu 上完成同样的事情。我使用以下命令启动虚拟机:
qemu-system-x86_64 \
-nodefaults \
-machine q35,accel=kvm \
-cpu host \
-smp 2 \
-m 2G \
-chardev vc,id=monitor \
-mon monitor \
-serial vc \
-bios /usr/share/qemu/OVMF.fd \
-cdrom jammy-desktop-amd64.iso
启动菜单显示得很好:
我可以绕过它,但当我按下回车键时,屏幕变得空白。我设法确认系统做正确启动,只是从此时起串行控制台保持静默:
我希望看到的是串行控制台中的内核输出和登录提示,如下所示:
我尝试通过多种不同的方式连接串行控制台,例如使用stdio
而不是vc
,但无济于事。
这个问题似乎与 GRUB 及其菜单有关。当我启动云映像(作为磁盘安装的 QCOW2 文件)时,它会直接启动(没有 GRUB 菜单),一切正常。
这是怎么回事?