Kvm-Virtualization
使用 virt-install 分配 KVM/qemu/libvirt VM PCI 域/匯流排/插槽/功能
我正在嘗試使用 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).