KVM/qemu/libvirt VM Назначение домена PCI / шины / слота / функции с помощью virt-install

Я пытаюсь создать виртуальную машину с помощью утилиты virt-install, и хотя это достаточно просто, сделать то, что я хотел бы, оказалось довольно сложно.

Я хотел бы иметь возможность указать домен / шину / слот / функцию интерфейсов Ethernet, которые я добавляю. Я понимаю, что могу использовать virsh edit после того, как домен создан, чтобы изменить эти настройки по умолчанию, но мне было интересно, если кто-нибудь знает, может ли он быть куплен из командной строки, используя утилиту virt-install, и если можно сделать, вы знаете, что такое правильный синтаксис?

Спасибо.

Шон

1 ответ

Решение

Да, вы можете указать все эти 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).
Другие вопросы по тегам