Qemu

如何從 libvirt 為 QEMU 設置客戶機硬體時間?

  • May 7, 2018

我希望在啟動時將虛擬化硬體時間設置為固定值。在 Qemu 中,這很容易:

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

但是,我看不到將其添加到 libvirt (v2.2.0) 中的來賓配置中的方法。Qemu的某些參數 似乎受支持,但似乎日期 不在其中。還有其他方法嗎?

原來libvirt支持將命令行參數直接傳遞給 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[].

引用自:https://unix.stackexchange.com/questions/345483