如何从 libvirt 设置 QEMU 的来宾硬件时间?

如何从 libvirt 设置 QEMU 的来宾硬件时间?

我希望在启动时将虚拟化硬件时间设置为固定值。在 Qemu 中,这很简单:

qemu-kvm \
    -rtc base=2011-11-11T11:11:00 \

但是我没有找到将其添加到 libvirt (v2.2.0) 中的来宾配置中的方法。部分参数 Qemu 似乎受到支持,但看起来日期 不在其中。还有别的办法吗?

答案1

事实证明库虚拟机支持直接将命令行参数传递到 Qemu 后端。为了“解锁”此功能,需要在来宾定义中包含相关的命名空间:

-<domain type='kvm'>
+<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

现在人们可以访问该标签了commandline。在它内部,参数是使用一系列arg元素指定的:

<qemu:commandline>
  <qemu:arg value='-rtc'/>
  <qemu:arg value='base=2011-11-11T11:11:00'/>
</qemu:commandline>

最终被附加到 Qemu 的argv[].

相关内容