Назад | Перейти на главную страницу

Как создать новый домен из существующего базового образа в virsh

Есть ли способ создать домен с virsh из базового образа? Я осмотрелся и обнаружил, что можно использовать virt-install, однако я бы предпочел, чтобы это было сделано исключительно через virsh, поскольку я использую языковые привязки libvirt, чтобы упростить задачу.

Я придумал один способ сделать это, который включал бы выгрузку конфигурации XML во временный файл, редактирование некоторых настроек, таких как имя, память, виртуальный процессор и, возможно, размер диска. Затем, используя этот XML-файл для создания нового изображения, будет ли это возможным способом сделать это?

Вы можете скопировать файл образа для любой виртуальной машины и очистить конкретные данные виртуальной машины (IP, ... и т. Д.) С помощью команды:

virt-sysprep -a <image_file>

Затем используйте virt-install (в примере):

virt-install \
   -n vm_name \
   --connect=qemu:///system \
   --description "Any description" \
   --os-type=Linux \
   --ram=2048 \
   --vcpus=1 \
   --disk path=image_file,bus=virtio,size=12 \
   --graphics vnc \
   --network bridge=virbr0,model=virtio \
   --boot hd

Удостоверься что --boot hd указывается, чтобы виртуальная машина загружалась с жесткого диска.