Xen

將 libvirt 命令檢索到管理程序

  • February 27, 2018

Libvirt 很酷,但我需要將虛擬機從它的配置移植到裸 QEMU 或 Xen。要重現設置,我需要將命令發送到特定的 Hypervisor,以便在目標系統中重現 VM。

所以我基本上需要 Xen 和 QEMU 的 libvirt xml-configuration 的解釋。最好的方法是在 Libvirt 本身中查找命令。必須進行這一步,否則即使是一台機器也無法啟動。

理論上,對 XML 配置的評估可以在不同版本的 Libvirt 之間改變。因此,因此跟踪錯誤可能很困難,也無法在科學場景中重現。

一種解決方法是詢問正在執行的 QEMU 或 Xen 實例的配置。但我不知道該怎麼做。

你有什麼想法?

**編輯:**我不會檢索 libvirt 在後台提供的所有網路設置。只是簡單的機器。因此,有一個選項可以針對特定作業系統優化 libvirt 客戶端。我想知道它對 QEMU 或 Xen 的基本命令有什麼影響。

我只在尋找命令行選項

# commands of creating machines withe the Hypervisors:
qemu-system-... [kvm / cpu / basics]
xl create [Myconfigfile.conf]

*[desired arguments]

答案完全取決於所討論的管理程序是如何工作的,因此沒有單一的方法可以實現這一點。對於 QEMU,libvirt 只是簡單地生成帶有一組特定參數的 QEMU 二進製文件。您可以通過執行virsh domxml-to-native命令或查看/var/log/libvirt/qemu/$GUESTNAME.log. 請注意,管理 QEMU 來賓不僅僅是執行 QEMU - libvirt 還設置 cgroup、防火牆規則、SELinux/AppArmor,並為某些事情傳遞預先打開的文件描述符。所以在 libvirt 之外複製這個需要做很多工作,並且建議不要嘗試這樣做。對於 Xen 管理程序,libvirt 呼叫各種庫 API,因此如果不編寫相同的程式碼,就無法複製它。

引用自:https://serverfault.com/questions/898888