Como criar um novo domínio a partir de uma imagem base existente no virsh

2

Existe uma maneira de criar um domínio com virsh a partir de uma imagem de base? Eu olhei em volta e descobri que é possível usar o virt-install, no entanto, eu preferiria que isso fosse feito puramente através do virsh, já que estou usando ligações de linguagem libvirt apenas para facilitar as coisas.

Pensei em uma maneira de fazer isso, o que envolveria a eliminação da configuração XML em um arquivo temporário, editando algumas das configurações, como nome, memória, vcpus e possivelmente o tamanho do disco. Então, usando esse arquivo XML para criar a nova imagem, isso seria uma maneira viável de fazê-lo?

    
por brti 27.01.2016 / 10:54

1 resposta

1

Você pode copiar o arquivo de imagem de qualquer VM e limpar os dados específicos da VM (IP, ... etc) usando o comando:

virt-sysprep -a <image_file>

Em seguida, use virt-install (em um exemplo):

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

Certifique-se de que --boot hd esteja especificado para permitir que a VM inicialize a partir do disco rígido.

    
por 09.03.2016 / 07:10