Clase 2: Gestión del almacenamiento en QEMU/KVM + libvirt

¿Qué vas a aprender en esta clase?

  • Los conceptos de pool de almacenamiento y volúmenes.
  • La gestión de los pool de almacenamientos.
  • La gestión de los volúmenes.
  • La característica de aprovisionamiento ligero de los ficheros de discos qcow2.
  • La gestión de nuevos discos en las máquinas virtuales.

Recursos

Ejercicio

  1. Siguiendo el apartado Gestión de pools de almacenamiento, muestra los pool de almacenamientos con virsh que tienes definidos. ¿De qué tipo son?. ¿Qué se guarda en cada uno de ellos?.
  2. Con virsh crea un nuevo pool de almacenamiento de tipo dir, que se llame discos y que corresponda al directorio /srv/discos. Inicia el nuevo pool de almacenamiento. Comprueba que se ha creado el nuevo pool.
  3. Siguiendo el apartado Gestión de volúmenes de almacenamiento con virsh, muestra con virsh los volúmenes (imágenes de discos) que tienes creado en el pool de almacenamiento default.
  4. Con virsh crea un nuevo volumen en el pool de almacenamiento discos que se llame disco1.qcow2 y de tamaño 1Gb.
  5. Siguiendo el apartado Gestión de volúmenes de almacenamiento con herramientas específicas, crea un fichero de imagen en el directorio /srv/discos que se llame disco2.qcow2 con 2Gb de tamaño, con qemu-img. Conviértelo a un volumen y muestra los volúmenes en el pool de almacenamiento discos para comprobar que se ha creado de forma correcta.
  6. ¿Qué características tienen los ficheros de imágenes qcow2? Lista los volúmenes del pool de almacenamiento discos visualizando la capacidad del disco y el tamaño que ocupa realmente en disco.
  7. Siguiendo el apartado Trabajar con volúmenes en las máquinas virtuales, añade a la máquina linux con la que estás trabajando el disco1 y el disco2 utilizando virsh. Formatea los discos y móntalos de forma persistente.
  8. Siguiendo el apartado Redimensión de discos en máquinas virtuales, redimensiona el disco1 a 2 Gb usando virsh, redimensiona el disco2 a 3Gb usando qemu-img. Finalmente redimensiona el sistema de ficheros de cada uno de los discos.
  9. Crea un nuevo volumen nuevo_disco.img de tipo raw y tamaño 10Gb en el pool discos. Lista los volúmenes del pool de almacenamiento discos visualizando la capacidad del disco y el tamaño que ocupa realmente en disco. ¿Cuánto espacio ocupa realmente el volumen nuevo_disco.img.
  10. Siguiendo el apartado Trabajar con volúmenes en las máquinas virtuales, realiza la instalación de una MV con virt-install que use el volumen anterior que has creado como disco de la máquina.

Entrega

  1. Del ejercicio 1: El comando virsh y su salida que nos permite ver los pool de almacenamiento. Responde las preguntas.
  2. Del ejercicio 2: El comando virsh y la salida que nos muestra información del pool que has creado. El comando virsh que crea el directorio asociado al nuevo pool.
  3. Del ejercicio 3: El comando virsh y su salida que nos permite ver los volúmenes que tienes creado en el pool default.
  4. Del ejercicio 4 y 5: Una vez que crees los dos nuevos volúmenes, el comando virsh y su salida que nos permite ver los volúmenes que tienes creado en el pool discos. Muestra las instrucciones que has usado para crear los dos volúmenes.
  5. Del ejercicio 6: responde la pregunta. Los comandos y las salidas que nos permiten comprobar el aprovisionamiento ligero.
  6. Del ejercicio 7: Instrucción para añadir el disco1. Ejecución de un subcomando de virsh para visualizar los dispositivos de bloques conectados a la máquina.
  7. Del ejercicio 8: Las instrucciones que has ejecutado para redimensionar los discos y los sistemas de archivos.
  8. Del ejercicio 9: La instrucción y la salida de la instrucción que has ejecutado para crear el fichero raw. La instrucción y la salida que nos permite ver cuánto espacio ocupa el volumen que hemos creado.
  9. Del ejercicio 10: La instrucción que has usado para comenzar la instalación. Una vez la instalación haya terminado, la configuración XML de la máquina donde se comprueba que volumen está usando como disco principal.