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
- 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?.
- 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.
- 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.
- Con
virsh crea un nuevo volumen en el pool de almacenamiento discos que se llame disco1.qcow2 y de tamaño 1Gb.
- 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.
- ¿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.
- 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.
- 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.
- 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.
- 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
- Del ejercicio 1: El comando
virsh y su salida que nos permite ver los pool de almacenamiento. Responde las preguntas.
- 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.
- Del ejercicio 3: El comando
virsh y su salida que nos permite ver los volúmenes que tienes creado en el pool default.
- 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.
- Del ejercicio 6: responde la pregunta. Los comandos y las salidas que nos permiten comprobar el aprovisionamiento ligero.
- 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.
- Del ejercicio 8: Las instrucciones que has ejecutado para redimensionar los discos y los sistemas de archivos.
- 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.
- 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.