Kvm-Virtualization

使用 virt-install 分配 KVM/qemu/libvirt VM PCI 域/匯流排/插槽/功能

  • February 20, 2017

我正在嘗試使用 virt-install 實用程序創建一個 VM,雖然這很容易做我想做的事情,但事實證明這很困難。

我希望能夠指定要添加的乙太網介面的域/匯流排/插槽/功能。我意識到我可以在創建域後使用 virsh edit 從給定的預設值中修改這些設置,但我想知道是否有人知道它是否可以使用 virt-install 實用程序從命令行進行穹頂,如果它可以做到,你知道正確的語法是什麼嗎?

謝謝你。

肖恩

virt-install是的,您可以在命令行上指定所有這些。檢查virt-install --network=?您可以指定的完整列表。這些對應於 XML 中設置的屬性

例如,如果你<interface>看起來像這樣:

   <interface type='bridge'>
     <mac address='52:54:00:c2:de:ce'/>
     <source bridge='br0'/>
     <model type='virtio'/>
     <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
   </interface>

您可以像這樣指定它:

virt-install ... -network bridge=br0,model=virtio,mac=52:54:00:c2:de:ce,address.type=pci,address.domain=0,address.bus=1,address.slot=0,address.function=0 ...

--print-xml您也可以使用來獲取生成的 XML ,而不是進行安裝。然後,您可以根據自己的喜好對其進行自定義並直接自動化許多安裝,而無需通過virt-install.

      --print-xml [STEP]
          Print the generated XML of the guest, instead of defining it. By
          default this WILL do storage creation (can be disabled with
          --dry-run). This option implies --quiet.

          If the VM install has multiple phases, by default this will print
          all generated XML. If you want to print a particular step, use
          --print-xml 2 (for the second phase XML).

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