Taller de Almacenamiento - Gestión de pool de almacenamiento lógico en KVM-libvirt

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

  • 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
    

1

  • 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
    

2

  • 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
    

3

  • 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
    

4

  • 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
    

5

6

  • 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
    

7

  • 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
    

8

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
    

9