Taller 1: Gestión de pool de almacenamiento lógico en KVM/libvirt

  1. Vamos a crear un pool de almacenamiento lógico. Para ello, lo más fácil, es tener un grupo de volúmenes con espacio libre.
  • Listamos los grupos de volúmenes.
vgs
  • Creamos un pool de almacenamiento lógico.
virsh -c qemu:///system pool-define-as --name pool-t1 --type logical --source-name debian
  • Activamos el pool.
virsh -c qemu:///system pool-start pool-t1
virsh -c qemu:///system pool-autostart pool-t1
  1. Ahora vamos a crear un volumen dentro de ese pool.
virsh -c qemu:///system vol-create-as --pool pool-t1 --name vol1 --capacity 5G --format qcow2
  1. Ahora, usaremos virt-installpara crear ua máquina virtual cuyo disco corresponda al volumen que hemos creado anteriormente.
virt-install --connect qemu:///system \
--virt-type kvm \
--name taller1 \
--cdrom ~/Documentos/ISO/debian-11.5.0-amd64-netinst.iso \
--os-variant debian10 \
--disk=/dev/mapper/debian-vol1 \
--memory 2048 \
--network network=default \
--vcpus 1
  1. Una vez que la máquina esté funcionando, creamos un nuevo volumen y lo añadimos a la máquina.
  • Iniciamos la máquina.
virsh -c qemu:///system start taller1
  • Creamos un nuevo volumen.
virsh -c qemu:///system vol-create-as --pool pool-t1 --name vol2 --capacity 5G --format qcow2
  • Añadimos el nuevo volumen a la máquina.
virsh -c qemu:///system attach-disk taller1 /dev/mapper/debian-vol2 vdb --targetbus virtio --persistent

  1. Apagamos la máquina, montamos la partición del disco de la máquina en nuestro anfitrión para acceder al sistema de archivos.
  • Apagamos la máquina.

    virsh -c qemu:///system shutdown taller1
    
  • Montamos la partición del disco de la máquina en nuestro anfitrión para acceder al sistema de archivos.
kpartx -va /dev/mapper/debian-vol1

mount /dev/mapper/debian-vol1p1 /mnt/taller1

ls -Shail /mnt/taller1

Extra

Vamos a desmontar la partición del disco de la máquina y a eliminar el volumen.

  • Desmontamos la partición del disco de la máquina.
umount /mnt/taller1
  • Borramos las particiones del volumen que hemos mapeado
kpartx -dv /dev/mapper/debian-vol1