1. Administración de pools y volúmenes de almacenamiento

Como administrador de infraestructura, configure un pool de almacenamiento en libvirt y aprovisione volúmenes de disco virtuales en formato QCOW2 para hospedar los sistemas de archivos de las máquinas virtuales en NorTK VM, utilizando de forma primaria las consolas visuales Cockpit y virt-manager.

1.1. Prerrequisitos

  • Acceso a la consola web Cockpit con credenciales administrativas o sesión en virt-manager bajo el contexto del sistema (qemu:///system).

  • Usuario operador perteneciente a los grupos del sistema wheel y libvirt.

  • Paquetes de gestión instalados en el host anfitrión: cockpit-machines, cockpit-storaged y libvirt-client.

  • Sistema de archivos o recurso de almacenamiento preparado con al menos 100 GiB de espacio libre (por ejemplo, punto de montaje local /var/lib/libvirt/images).

  • Contexto de seguridad SELinux configurado como virt_image_t en el directorio de almacenamiento.

1.2. Procedimiento en la consola web Cockpit

  1. Inicie sesión en la consola web Cockpit a través de su navegador web en el puerto 9090.

  2. En el menú de navegación lateral izquierdo, seleccione la sección Máquinas virtuales.

  3. En la esquina superior derecha, haga clic en el botón Pools de almacenamiento.

  4. Complete los parámetros en el cuadro de diálogo para registrar el repositorio:

    • Haga clic en Crear pool de almacenamiento.

    • En el campo Nombre, asigne un identificador descriptivo: vm-storage-nvme.

    • En el menú desplegable Tipo, seleccione Directorio del sistema de archivos.

    • En el campo Ruta de destino, escriba la ruta absoluta: /var/lib/libvirt/images.

    • Active la casilla Iniciar pool al arrancar el host para garantizar la disponibilidad continua tras cualquier mantenimiento.

    • Haga clic en el botón Guardar (Create/Save).

    Cuadro de diálogo modal en Cockpit para crear un pool de almacenamiento de tipo directorio
  5. Aprovisione un nuevo volumen de disco virtual dentro del pool:

    • Haga clic sobre el pool recién creado vm-storage-nvme para abrir sus propiedades.

    • En la sección de volúmenes, haga clic en el botón Crear volumen.

    • En el campo Nombre, escriba srv-db01-root.qcow2.

    • En el campo Tamaño, indique la capacidad asignada en unidades binarias, por ejemplo 50 GiB.

    • En el selector de formato, asegúrese de seleccionar QCOW2 para habilitar asignación dinámica e instantáneas.

    • Haga clic en Crear volumen.

1.3. Procedimiento en el gestor de escritorio virt-manager

  1. Inicie la aplicación Gestor de máquinas virtuales (virt-manager) desde el lanzador de aplicaciones de su entorno de escritorio o terminal.

  2. Verifique que la conexión activa corresponda a QEMU/KVM: Sistema (qemu:///system).

  3. En el menú superior, diríjase a Editar > Detalles de la conexión.

  4. En la ventana de configuración, seleccione la pestaña Almacenamiento.

  5. En la esquina inferior izquierda del panel de pools, haga clic en el botón con el signo más (+):

    • En el campo Nombre, escriba el identificador: vm-storage-nvme.

    • En el selector Tipo, elija dir: Directorio del sistema de archivos.

    • En el campo Ruta de destino, confirme o introduzca /var/lib/libvirt/images.

    • Haga clic en Finalizar.

    Ventana de creación de grupos de almacenamiento en virt-manager configurando nombre, tipo y ruta de destino
  6. Cree el volumen de disco virtual en virt-manager:

    • Con el pool vm-storage-nvme seleccionado, haga clic en el botón Nuevo volumen (signo + junto a la lista de volúmenes).

    • Escriba el nombre: srv-db01-root.qcow2.

    • Seleccione el formato qcow2.

    • En Capacidad máxima, escriba 50 GiB.

    • Haga clic en Finalizar.

1.4. Verificación visual

  1. En Cockpit: diríjase a Máquinas virtuales > Pools de almacenamiento y confirme que el pool vm-storage-nvme figura con indicador verde Activo, autoinicio Habilitado y que el volumen srv-db01-root.qcow2 aparece en la lista con su tamaño virtual correspondiente.

  2. En virt-manager: en la pestaña Almacenamiento, confirme que el pool muestra el icono de estado activo (triángulo verde de reproducción) y que la barra de uso reporta el espacio asignado y disponible en el sistema de archivos anfitrión.

1.5. Apéndice: Automatización y auditoría por línea de comandos

Para administradores que requieran auditar o aprovisionar almacenamiento mediante scripts:

Nota

Si crea o transfiere imágenes de disco directamente en el directorio físico del pool mediante qemu-img o rsync fuera de libvirt, ejecute virsh pool-refresh <pool> o haga clic en el botón de actualización en la interfaz visual para que libvirt indexe el nuevo volumen.

# virsh pool-define-as vm-storage-nvme dir --target /var/lib/libvirt/images
# virsh pool-build vm-storage-nvme
# virsh pool-start vm-storage-nvme
# virsh pool-autostart vm-storage-nvme
# qemu-img create -f qcow2 -o preallocation=metadata /var/lib/libvirt/images/srv-db01-root.qcow2 50G
# virsh pool-refresh vm-storage-nvme

Auditoría del estado en libvirt:

# virsh pool-list --all
# qemu-img info /var/lib/libvirt/images/srv-db01-root.qcow2

Salida esperada al auditar el estado del pool y la imagen creada:

 Name              State    Autostart
---------------------------------------
 vm-storage-nvme   active   yes

image: /var/lib/libvirt/images/srv-db01-root.qcow2
file format: qcow2
virtual size: 50 GiB (53687091200 bytes)
disk size: 2.12 MiB
cluster_size: 65536

1.6. Recursos adicionales

  • Página man de virsh(1).

  • Página man de qemu-img(1).

  • Documentación de almacenamiento en libvirt.