20.18. 将 QEMU 参数转换为 Domain XML
virsh domxml-from-native 命令提供了一种将现有的 QEMU 参数集合转换为可由 libvirt 使用的域 XML 配置文件的方法。请注意,这个命令仅用于转换之前从命令行启动的现有 QEMU 虚拟机,以便通过 libvirt 管理它们。因此,这里描述的方法不应用于从头开始创建新 guest。必须使用 virsh、virt-install 或 virt-manager 创建新 guest。更多信息可在 libvirt 上游网站 中找到。
过程 20.3. 如何将 QEMU 客户机转换为 libvirt
- 以参数文件(文件类型为
*.args
)开头,本例中为 demo.args :$ cat demo.args LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test /usr/bin/qemu -S -M pc -m 214 -smp 1 -nographic -monitor pty -no-acpi -boot c -hda /dev/HostVG/QEMUGuest1 -net none -serial none -parallel none -usb
- 要将此文件转换为域 XML 文件,以便 guest 可以由 libvirt 管理,请输入以下命令。记得将 qemu-guest1 替换为您的虚拟客户机虚拟机的名称,并将 demo.args 替换为 QEMU args 的文件名。
# virsh domxml-from-native qemu-guest1
demo.args
这个命令将 demo.args 文件转换为以下域 XML 文件:图 20.1. 客户端虚拟机新配置文件
<domain type='qemu'> <uuid>00000000-0000-0000-0000-000000000000</uuid> <memory>219136</memory> <currentMemory>219136</currentMemory> <vcpu>1</vcpu> <os> <type arch='i686' machine='pc'>hvm</type> <boot dev='hd'/> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/qemu</emulator> <disk type='block' device='disk'> <source dev='/dev/HostVG/QEMUGuest1'/> <target dev='hda' bus='ide'/> </disk> </devices> </domain>