Qemu 如何获取 VNC 端口并停止终端?

Qemu 如何获取 VNC 端口并停止终端?

使用 Ubuntu 20.04,我使用以下命令启动我的 Ubuntu 服务器:

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -smp 11 \
  -drive format=raw,file=/mnt/kvm-guests/work.img,if=virtio \
  -net nic,model=virtio,macaddr=ec:8d:2c:f3:2a:7c \
  -net tap,ifname=tap2,script=no,downscript=no \
  -runas kvmuser \
  -nographic \
  -m 30000 &

我如何到达:

  1. 如果我想通过 VNC 连接到它,输出中会给出一个端口
  2. 不要将终端用作显示器(我根本不想要终端)

使用 Qemu 版本 4.2.1 和 KVM

答案1

对于 VNC 的 CLI 配置,您需要以这种方式配置显示。为此,删除“nographic”,并添加类似 的内容-display none -vnc :0

这些选项-display none使得它不会立即将输出放在某处,但相比之下,nographic它将为客户机保留一个虚拟 gpu。然后-vnc控制在哪里/如何打开端口。有许多子选项,我建议限制可访问性和身份验证。您还可以将它与 spice 结合使用,所以我建议在手册页

-display none上面的已经为你完成了,为了完全在后台执行,还请考虑添加-daemonize

相关内容