Есть ли способ создать домен с 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
указывается, чтобы виртуальная машина загружалась с жесткого диска.