Añadir un nuevo disco a una máquina virtualizada con KVM

NOTA: sólo válido para discos con bus virtio

Como indicaba en otro post, hago backups de las máquinas virtuales con pigz. Para que los backups sean de poco tamaño, lo mejor es tener un volumen lógico de poco tamaño para los archivos del sistema de la máquina virtual y luego añadir otro LV de gran tamaño y montarlo dentro de la VM.

Si ya tenemos la VM y queremos añadir un nuevo disco para tener más capacidad y que no afecte al backup, crearemos un nuevo volumen lógico de 100GB para usarlo dentro de la VM:

lvcreate -L100G -ndebian-mnt vg0

Crearemos un archivo XML indicando los parámetros que serán pasados con virsh a la VM:

vi /tmp/disconuevo.xml
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/vg0/debian-mnt'/>
<target dev='vdb' bus='virtio'/>
</disk>

Ahora, incluso con la VM corriendo, se puede añadir este disco en caliente:

virsh attach-device --persistent Dominio /tmp/disconuevo.xml

--persistent hace que se modifique el Dominio permanentemente con este nuevo disco.

Fuente: http://serverfault.com/questions/457250/kvm-and-libvirt-how-do-i-hotplug-a-new-virtio-disk

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *