Libvirt 很酷,但我需要將 VM 從其配置移植到裸 QEMU 或 Xen。為了重現設置,我需要將命令發送到特定的虛擬機器管理程序,以便在目標系統中重現虛擬機器。
所以我基本上需要解釋 Xen 和 QEMU 的 libvirt xml 配置。最好的方法是在 Libvirt 本身中尋找命令。這一步是必須要做的,否則一台機器都無法啟動。
理論上,不同版本的 Libvirt 之間 XML 配置的評估可能會改變。因此,追蹤錯誤可能會很困難,而且在科學場景中也無法重現。
解決方法是詢問正在運行的 QEMU 或 Xen 實例的配置。但我不知道該怎麼做。
你有什麼想法?
編輯:我不會檢索 libvirt 在後台提供的所有網路設定。只是簡單的機器。因此,有一個選項可以針對特定作業系統最佳化 libvirt 用戶端。我想知道它對 QEMU 或 Xen 的基本命令有什麼影響。
我只尋找命令列選項
# commands of creating machines withe the Hypervisors:
qemu-system-... [kvm / cpu / basics]
xl create [Myconfigfile.conf]
*[desired arguments]
答案1
答案完全取決於相關虛擬機器管理程式的工作方式,因此沒有單一的方法可以實現這一點。對於 QEMU,libvirt 只是產生帶有一組特定參數的 QEMU 二進位。您可以透過運行virsh domxml-to-native
命令或查看來查看這些/var/log/libvirt/qemu/$GUESTNAME.log
。請注意,管理 QEMU 來賓不僅僅是執行 QEMU - libvirt 還設定 cgroup、防火牆規則、SELinux/AppArmor,並傳遞一些預先開啟的檔案描述符。因此,在 libvirt 之外複製此內容需要大量工作,並建議不要嘗試這樣做。對於 Xen 虛擬機器管理程序,libvirt 呼叫各種函式庫 API,因此如果不編寫程式碼來執行相同操作,則無法複製它。