我正在尝试使用给出的说明从源代码构建 QEMU这里。我正在尝试实现一篇研究论文,为 QEMU 的迁移机制添加功能,因此我需要 QEMU 的自定义构建(从源代码)。我需要 cli 命令才能执行所有操作,因为我正在使用 Ansible 自动执行 Vm 的整个构建和运行以及迁移。我能够安装依赖项并到达屏幕,在该屏幕上我可以选择在使用以下 2 个命令创建的 qcow2 映像中安装操作系统。
cd qemu/build
./qemu-img create -f qcow2 test.qcow2 16G
x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -drive if=virtio,file=test.qcow2,cache=none -cdrom ubuntu-22.04.3-live-server-amd64.iso
我看到这个屏幕,允许我安装操作系统。
但是安装后,我无法弄清楚如何从 qcow2 映像运行已安装的操作系统?此外,我想运行迁移命令将虚拟机从一台主机迁移到另一台主机。使用官方 QEMU(从软件中心下载)我安装virt-manager
并libvirt
运行迁移
virsh migrate --live migrate-server --persistent --verbose --copy-storage-all --desturi qemu+ssh://clarkk@vm02/system
我再次希望能够在 QEMU 的自定义构建(从源代码构建 QEMU)上使用命令行来完成所有这些操作。
谢谢
我尝试在网上搜索类似的结果这,但它们不适用于 QEMU 的自定义构建,因为在自定义构建中您无权访问 virt-manager 和 libvirt。
文档也对初学者不太友好,或者我无法查看正确的位置。