1. Aprovisionamiento de máquinas virtuales

Como administrador de infraestructura, aprovisione una máquina virtual corporativa con firmware UEFI/OVMF, chipset Q35 y dispositivos acelerados mediante VirtIO en NorTK VM, utilizando de forma guiada las consolas interactivas Cockpit y virt-manager.

1.1. Prerrequisitos

  • Acceso a la consola web Cockpit o al gestor de escritorio virt-manager conectado al contexto del sistema (qemu:///system).

  • Al menos un pool de almacenamiento en estado activo con capacidad suficiente para el volumen de disco virtual.

  • Puente de red corporativo (br0) en estado conectado.

  • Imagen ISO de instalación del sistema operativo o imagen de disco base ubicada en un pool de almacenamiento.

  • Paquetes de firmware UEFI instalados en el host: edk2-ovmf.

1.2. Procedimiento en la consola web Cockpit

  1. Inicie sesión en la consola web Cockpit y haga clic en la sección Máquinas virtuales.

  2. En la esquina superior derecha, haga clic en el botón azul Crear máquina virtual.

  3. Especifique los parámetros base en el asistente interactivo modal:

    • Nombre: Ingrese el nombre de host de la máquina virtual (por ejemplo, vm-app01.infra.nortk.com).

    • Tipo de instalación: Seleccione Imagen ISO.

    • Ruta de la imagen: Seleccione la imagen ISO de instalación desde el almacenamiento local.

    • Memoria: Asigne la memoria RAM en unidades binarias, por ejemplo 8 GiB.

    • CPUs: Asigne el número de núcleos virtuales (vCPUs), por ejemplo 4.

    • Tamaño del disco: Defina el tamaño del disco raíz en unidades binarias, por ejemplo 50 GiB.

    • Red: En el selector de red, elija el puente de red corporativo br0.

    • Haga clic en el botón Crear e iniciar.

    Cuadro de diálogo modal en Cockpit para crear una máquina virtual con selección de ISO, CPU, memoria y red br0
  4. Una vez iniciado el sistema operativo dentro de la máquina virtual, habilite el agente de sincronización:

    • En distribuciones Linux corporativas (CentOS Stream, RHEL):

      # dnf install -y qemu-guest-agent
      # systemctl enable --now qemu-guest-agent
      

1.3. Procedimiento en el gestor de escritorio virt-manager

  1. Inicie la aplicación Gestor de máquinas virtuales (virt-manager).

  2. En la barra de herramientas principal, haga clic en el botón Crear una nueva máquina virtual (icono de monitor con destello).

  3. Recorra el asistente de creación paso a paso configurando los valores requeridos:

    • Paso 1: Seleccione Medio de instalación local (imagen ISO o CDROM) y haga clic en Adelante.

    • Paso 2: Localice el medio ISO y confirme la detección del sistema operativo.

    • Paso 3: Asigne memoria RAM (8192 MiB) y número de CPUs (4).

    • Paso 4: Seleccione el pool vm-storage-nvme y asigne el tamaño del disco (50 GiB).

    • Paso 5: En la pantalla final, asigne el nombre del dominio, seleccione la red puente br0 y marque de forma obligatoria la casilla Personalizar configuración antes de instalar.

  4. Ajuste los parámetros avanzados de hardware virtualizado:

    • En la sección Resumen, configure Chipset como Q35 y Firmware como UEFI x86_64 (OVMF).

    • En la sección CPUs, marque Copiar configuración de CPU del host para activar el modo de alto rendimiento host-passthrough.

    • En la sección Disco, configure Bus del disco como VirtIO y Modo de almacenamiento en caché como none.

    • En la sección NIC, verifique que el modelo sea virtio.

    • En la sección Canal (Channel), verifique o añada un canal con tipo de destino virtio y nombre org.qemu.guest_agent.0 para habilitar la comunicación bidireccional con el hipervisor.

    • Haga clic en Iniciar instalación.

    Ventana de personalización avanzada de hardware en virt-manager configurando Chipset Q35, UEFI OVMF y controladores VirtIO

1.4. Verificación visual

  1. En Cockpit: confirme que la máquina virtual aparece en la lista con estado verde En ejecución, y que en la pestaña Descripción general se muestra la dirección IP reportada por el agente invitado.

  2. En virt-manager: confirme que la ventana del visor gráfico muestra la pantalla de inicio del sistema operativo y que no se presentan advertencias de compatibilidad de dispositivos.

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

Para administradores que requieran desplegar máquinas virtuales mediante scripts desatendidos:

# virt-install \
   --name vm-app01.infra.nortk.com \
   --memory 8192 \
   --vcpus 4 \
   --cpu host-passthrough \
   --boot uefi \
   --machine q35 \
   --disk pool=vm-storage-nvme,size=50,format=qcow2,bus=virtio,cache=none \
   --network bridge=br0,model=virtio \
   --channel unix,target_type=virtio,name=org.qemu.guest_agent.0 \
   --graphics vnc,listen=127.0.0.1 \
   --cdrom /var/lib/libvirt/images/CentOS-Stream-10-latest-x86_64-dvd1.iso \
   --noautoconsole

Salida esperada al iniciar la instalación del dominio:

Starting install...
Creating domain...
Domain creation completed.
You can restart your domain by running:
  virsh --connect qemu:///system start vm-app01.infra.nortk.com

Auditoría de estado y respuesta del agente:

# virsh list --all
# virsh domifaddr vm-app01.infra.nortk.com
# virsh qemu-agent-command vm-app01.infra.nortk.com '{"execute":"guest-ping"}'

Salida esperada al auditar el dominio activo y verificar la conectividad con el agente:

 Id   Name                       State
------------------------------------------
 1    vm-app01.infra.nortk.com   running

 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:12:34:56    ipv4         192.168.10.150/24

{"return":{}}

1.6. Recursos adicionales

  • Página man de virt-install(1).

  • Página man de virsh(1).

  • Documentación de controladores VirtIO y QEMU Guest Agent.