在 QEMU 中的串行控制台中启动 Ubuntu Live CD 时出现问题

在 QEMU 中的串行控制台中启动 Ubuntu Live CD 时出现问题

我正在尝试使用 启动 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

启动菜单显示得很好:

QEMU 中的 GRUB 菜单

我可以绕过它,但当我按下回车键时,屏幕变得空白。我设法确认系统正确启动,只是从此时起串行控制台保持静默:

QEMU 空白串行控制台

我希望看到的是串行控制台中的内核输出和登录提示,如下所示:

QEMU 串行控制台 Ubuntu 登录提示

我尝试通过多种不同的方式连接串行控制台,例如使用stdio而不是vc,但无济于事。

这个问题似乎与 GRUB 及其菜单有关。当我启动云映像(作为磁盘安装的 QCOW2 文件)时,它会直接启动(没有 GRUB 菜单),一切正常。

这是怎么回事?

相关内容