XCP-ng¶
En este artículo
- XCP-ng. Funcionalidades clave
- Funcionalidades de implementación
- Primeros pasos con XCP-ng tras la implementación
- Autorización
- Trabajar con XO Lite
- Creación de una máquina virtual
- Instalación de XCP-ng Guest Tools
- Gestión de máquinas virtuales
- Trabajar con almacenamiento, ISO y redes
- Comandos básicos de CLI
- Problemas comunes y soluciones
- Pedir un servidor con XCP-ng mediante la API
Información
XCP-ng (Xen Cloud Platform - New Generation) es un hipervisor de código abierto gratuito basado en el proyecto Xen. XCP-ng se creó como una alternativa abierta a Citrix XenServer después de que Citrix limitara la funcionalidad de la versión gratuita. El proyecto proporciona una plataforma de virtualización de nivel empresarial con todas las funciones sin limitaciones artificiales, admitiendo migración en vivo (live migration), alta disponibilidad, gestión de almacenamiento e integración con sistemas de orquestación. XCP-ng se distribuye bajo la licencia GPLv2 y licencias gratuitas compatibles.
XCP-ng. Funcionalidades clave¶
- Virtualización: XCP-ng admite la ejecución de múltiples máquinas virtuales en un único servidor físico con aislamiento completo y una distribución eficiente de los recursos. Los sistemas operativos invitados compatibles incluyen Linux, Windows y otros.
- Migración en vivo: capacidad de mover máquinas virtuales en ejecución entre hosts sin tiempo de inactividad, garantizando la continuidad del servicio durante el mantenimiento del hardware.
- Alta disponibilidad (HA): reinicio automático de las máquinas virtuales en otros hosts del pool en caso de fallo del servidor.
- Gestión de almacenamiento: soporte para varios tipos de Storage Repositories, incluidos discos locales, NFS, iSCSI, Ceph y otros.
- Instantáneas y copias de seguridad: creación de instantáneas (snapshots) instantáneas de los estados de las máquinas virtuales para una recuperación y copia de seguridad rápidas.
- Pools de recursos: combinación de múltiples hosts XCP-ng en un único pool para una gestión centralizada y la distribución de la carga.
- Capacidades de red: soporte para VLAN, unión de interfaces de red (bonding), SR-IOV y redes definidas por software.
- Interfaces de gestión web: XCP-ng incluye la interfaz web integrada XO Lite para una gestión básica, mientras que la versión completa de Xen Orchestra (XO) proporciona capacidades avanzadas de automatización, monitorización y copia de seguridad.
Opciones de gestión de XCP-ng
Hay varias interfaces de gestión disponibles para trabajar con XCP-ng:
XO Lite (integrada, gratuita):
- Disponible inmediatamente después de la instalación de XCP-ng en
https://<server_IP_address>; - Interfaz web básica para crear y gestionar máquinas virtuales;
- Monitorización de recursos y operaciones básicas;
- Adecuada para laboratorios domésticos y proyectos pequeños;
- No requiere configuración adicional.
Xen Orchestra from Sources (gratuita, requiere instalación):
- Sistema de gestión de código abierto con todas las funciones;
- Copias de seguridad automáticas, replicación, monitorización avanzada;
- Gestión centralizada de múltiples hosts;
- Requiere la creación de una máquina virtual separada e instalación manual (Ubuntu/Debian);
- El mantenimiento y las actualizaciones se realizan manualmente;
- Soporte a través de foros de la comunidad.
Xen Orchestra Appliance (XOA) (suscripción de pago, requiere despliegue):
- Máquina virtual lista para usar con Xen Orchestra preinstalado;
- Desplegada a través del botón Deploy XOA en la interfaz de XO Lite;
- Soporte técnico oficial de Vates (24/7);
- Actualizaciones automáticas y garantías de SLA;
- Planes para pequeñas empresas: €2,000/año (ESSENTIAL, hasta 3 hosts) o €4,000/año (ESSENTIAL+, acceso completo) – detalles;
- Recomendado para entornos de producción con requisitos de soporte.
La elección de la opción depende de la escala de la infraestructura y los requisitos de soporte técnico. La interfaz integrada XO Lite es suficiente para empezar, mientras que las funciones más avanzadas están disponibles mediante la instalación de la versión completa de Xen Orchestra.
Funcionalidades de implementación¶
| ID | OS Name | Alias | Active | BM | GPU | VPS | VDS | Family | OS Group | CloudInit | Avilible |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 306 | XCP-ng 8.3 | - | Yes | + | + | + | - | XCP-ng | Others | No | ORDER |
Requisitos mínimos del servidor:
- RAM: 8 GB;
- HDD: 60 GB;
- Virtualization: soporte para virtualización anidada (nested virtualization).
Primeros pasos con XCP-ng tras la implementación¶
Después de pagar su pedido, recibirá una notificación por correo electrónico en la dirección que proporcionó durante el registro, indicando que su servidor está listo. Este correo electrónico incluirá la dirección IP del VPS y las credenciales de acceso. Los clientes de nuestra empresa gestionan su equipo a través del server management panel y API — Invapi.
Puede encontrar los detalles de autorización en la sección Configuration >> Tags del panel de gestión del servidor o en el correo electrónico que recibió:
- Login:
root; - Password: Se enviará a su dirección de correo electrónico una vez que el servidor esté listo para su uso tras el despliegue del software.
Autorización¶
Hay dos métodos disponibles para acceder al servidor XCP-ng: a través de la interfaz web XO Lite y mediante SSH.
Conexión mediante XO Lite¶
XO Lite es una interfaz web integrada para gestionar XCP-ng, accesible directamente desde el host.
-
Abra un navegador y navegue hasta
https://<server_IP_address>:
-
Introduzca el login
rooty la contraseña del correo electrónico, luego haga clic en el botónLogin.
Información
Es posible que el navegador muestre una advertencia sobre un certificado no confiable; esto es normal para un certificado autofirmado. Añada una excepción para continuar.
Conexión mediante SSH¶
- Abra una terminal y conéctese al servidor con el comando:
- Introduzca la contraseña cuando se le solicite. Tras una conexión exitosa, estará en la línea de comandos de XCP-ng.
Conexión mediante la consola nativa¶
También puede utilizar la Native Console en el panel de control Invapi para acceder a la consola del host:

La consola proporciona un menú de configuración que le permite configurar parámetros de red, autenticación, gestión de máquinas virtuales y otros parámetros del sistema.
Trabajar con xsconsole¶
Al conectarse mediante SSH o la consola VNC, puede utilizar xsconsole, la consola de gestión de texto integrada para la configuración de XCP-ng y la administración del host.
Para iniciar xsconsole, introduzca el comando:

Tras el inicio, se abrirá el menú de gestión del sistema:

Secciones principales de xsconsole¶
Visualización de estado
- Monitorización del estado del host (CPU, memoria, red, almacenamiento);
- Ver máquinas virtuales en ejecución;
- Información general del sistema.
Interfaz de red y gestión
- Configuración de la interfaz de red;
- Configuración de la dirección IP (estática/DHCP);
- Configuración de la puerta de enlace (gateway) y el servidor DNS.
Autenticación
- Cambio de la contraseña
root; - Gestión del acceso SSH;
- Configuración de la cuenta.
Máquinas virtuales
- Ver la lista de máquinas virtuales;
- Gestión básica de VM (iniciar, detener);
- Control del estado del sistema invitado.
Discos y repositorios de almacenamiento
- Ver los discos conectados;
- Gestión de Storage Repositories;
- Creación y eliminación de SR.
Configuración de pool de recursos
- Creación de un pool a partir de múltiples hosts;
- Unirse a un pool existente;
- Gestión de clúster de servidores.
Información de hardware y BIOS
- Información del procesador y la memoria;
- Datos de la tarjeta de red;
- Versiones de BIOS y firmware.
Teclado y zona horaria
- Configuración de la distribución del teclado;
- Ajuste de la zona horaria del sistema.
Configuración de servicios remotos
- Configuración de acceso remoto;
- Configuración de SSH;
- Gestión de certificados SSL.
Copia de seguridad, restauración y actualización
- Copia de seguridad de la configuración del host;
- Restauración de ajustes;
- Comprobación e instalación de actualizaciones del sistema.
Soporte técnico
- Generar un informe de soporte técnico (bug report);
- Recopilación de registros (logs) del sistema;
- Información de diagnóstico.
Shell de comandos local
- Salir a la línea de comandos bash estándar;
- Para ejecutar comandos y scripts arbitrarios.
Reinicio o apagado
- Reinicio del host;
- Apagado correcto del sistema.
Navegación en xsconsole¶
- Enter - seleccionar elemento del menú/confirmar acción;
- ↑/↓ - desplazarse por los elementos del menú;
- Tab - cambiar entre elementos de formulario;
- Esc o q - volver al menú anterior/salir.
Consejo
xsconsole es especialmente útil para la configuración inicial del servidor, la recuperación de acceso de emergencia o la configuración de red cuando la interfaz web XO Lite no está disponible. Para salir de xsconsole a la línea de comandos regular, seleccione Local Command Shell.
Trabajar con XO Lite¶
Tras la autorización en XO Lite, se abre el panel de gestión principal (Dashboard):

La interfaz de XO Lite contiene las siguientes secciones:
- DASHBOARD: vista general del estado del host, estado de las máquinas virtuales, uso de almacenamiento y notificaciones;
- ALARMS: ver advertencias y alertas del sistema;
- STATS: estadísticas de rendimiento y uso de recursos;
- SYSTEM: ajustes del sistema del host;
- NETWORK: gestión de interfaces de red y redes virtuales;
- STORAGE: gestión del almacenamiento de datos (Storage Repositories);
- TASKS: registro de tareas en ejecución y completadas;
- HOSTS: información sobre los hosts en el pool;
- VMS: gestión de máquinas virtuales.
Gestión de red¶
La pestaña NETWORK muestra las redes disponibles y sus parámetros:

Aquí puede ver las redes de todo el Pool (disponibles para todos los hosts en el pool) y las redes internas del Host, así como crear nuevas conexiones de red.
Creación de una máquina virtual¶
Preparación: Carga de una imagen ISO¶
Antes de crear una máquina virtual, debe cargar una imagen ISO del sistema operativo en el Storage Repository.
Carga de ISO vía SSH
XO Lite no admite la carga de imágenes ISO a través de la interfaz web. Para cargar una ISO, debe utilizar la línea de comandos:
-
Conéctese al servidor mediante SSH
-
Si se abre xsconsole tras la conexión, salga a la línea de comandos regular seleccionando la opción Local Command Shell o pulsando
Ctrl+C. -
Busque el UUID del almacenamiento de ISO
Copie el UUID del almacenamiento llamado "XCP-ng Tools". -
Navegue hasta el directorio de almacenamiento de ISO
-
Descargue la imagen ISO
Descarga desde internet:
O cargue desde su ordenador local (ejecute en su PC)
-
Realice un reescaneo del almacenamiento
Donde<UUID_SR>es el UUID obtenido en el paso 3.Después de esto, la imagen ISO aparecerá en la lista de imágenes disponibles al crear una máquina virtual.
Creación de una VM mediante XO Lite¶
-
Haga clic en el botón
New VMen la esquina superior derecha de la interfaz. -
En la ventana que se abre, rellene los parámetros de la máquina virtual:

- Template: seleccione la plantilla del sistema operativo (p. ej., AlmaLinux 9);
- Install settings: elija el método de instalación:
- ISO/DVD: instalación desde una imagen ISO (recomendado) - seleccione la ISO cargada de la lista;
- PXE: instalación por red (requiere un servidor PXE configurado).
- System: especifique el nombre de la VM, la descripción y el tipo de firmware (BIOS/UEFI);
- Memory: establezca el número de vCPUs y la cantidad de RAM.
-
Configure las conexiones de red y el almacenamiento:

- Network: seleccione la interfaz de red para la conexión de la VM;
- Storage: seleccione el almacenamiento y especifique el tamaño del disco;
- Settings: habilite el inicio automático de la VM al arrancar (opcional).
-
Revise la configuración final en la sección Summary y haga clic en el botón
Create.
Tras la creación, la máquina virtual se iniciará automáticamente y comenzará el arranque desde la imagen ISO. La interfaz de XO Lite abrirá la página Dashboard de la VM creada:

La página Dashboard muestra:
- Quick info: información básica de la VM (estado, UUID, host, recursos);
- CPU usage: gráfico de uso del procesador;
- RAM usage: gráfico de uso de la memoria;
- Network throughput: gráfico de actividad de red;
- VDI throughput: gráfico de actividad de disco;
- Change state: menú de gestión del estado de la VM (start, pause, reboot, shutdown).
Para acceder a la consola de la máquina virtual y comenzar la instalación del sistema operativo, vaya a la pestaña CONSOLE.
Consejo
Para la instalación por red (Boot ISO), asegúrese de que la máquina virtual tenga acceso a internet a través de la red configurada, ya que los paquetes de instalación se descargarán desde el repositorio.
Atención
Al seleccionar una imagen ISO, considere el tipo de imagen:
Para Linux (usando AlmaLinux como ejemplo):
- DVD/Full ISO (~4-10 GB) - imagen completa, contiene todos los paquetes, no requiere internet
- AlmaLinux-9-latest-x86_64-dvd.iso;
- Ubuntu-22.04-server.iso.
- Boot/Minimal ISO (~1 GB) - imagen mínima, requiere una conexión a internet activa para descargar los paquetes
- AlmaLinux-9-latest-x86_64-boot.iso;
- Ubuntu-22.04-live-server.iso.
Recomendación: Para una instalación fiable, utilice imágenes ISO completas (DVD/Full), especialmente si la VM tiene una conexión a internet inestable o inexistente.
Recomendaciones de selección de Firmware
- UEFI - recomendado para sistemas operativos modernos:
- Linux: AlmaLinux 9+, Ubuntu 20.04+, Debian 11+;
- Windows: Windows Server 2016+, Windows 10/11.
- BIOS - para compatibilidad:
- Versiones de SO más antiguas;
- Cuando se encuentren problemas de arranque UEFI;
- Escenarios específicos (aplicaciones heredadas/legacy).
Elección de la selección de software
Al instalar distribuciones Linux en XCP-ng, hay varias opciones de entorno disponibles:
- Minimal Install - sistema básico sin GUI (~400-600 paquetes, instalación de 5-10 minutos)
- Recomendado para servidores y producción;
- Consumo mínimo de recursos.
- Server with GUI - sistema completo con interfaz gráfica (~1000-1500 paquetes, instalación de 15-30 minutos)
- Conveniente para aprendizaje y pruebas;
- Requiere más recursos (RAM, CPU, disco).
Para servidores de producción en XCP-ng, se recomienda Minimal Install.
Instalación de XCP-ng Guest Tools¶
Tras instalar el sistema operativo, es extremadamente importante instalar XCP-ng Guest Tools para que la máquina virtual funcione correctamente.
Por qué son necesarias las Guest Tools¶
Las Guest Tools proporcionan:
- Apagado y reinicio correctos de la VM (apagado suave/soft shutdown);
- Visualización de la dirección IP y el estado de la VM en la interfaz de XCP-ng;
- Rendimiento mejorado de red y disco;
- Sincronización de la hora entre el host y el sistema operativo invitado;
- Soporte para instantáneas (snapshots) con quiesce (instantáneas consistentes);
Atención
Sin las Guest Tools instaladas, la máquina virtual puede funcionar de forma inestable, especialmente en lo que respecta a las conexiones de red y la gestión del estado.
Secuencia de instalación de las Guest Tools¶
Paso 1: Completar la instalación del SO
Tras instalar el sistema operativo, cuando aparezca un mensaje de finalización o un aviso de reinicio:
Atención
No reinicie la máquina virtual inmediatamente. Primero, debe sustituir la ISO de instalación por guest-tools.iso.
Excepción: Si ya ha reiniciado la VM, no hay problema; la ISO puede conectarse después del primer arranque del sistema instalado.
Paso 2: Sustituir la ISO por Guest Tools (en el host XCP-ng)
Conéctese al host XCP-ng mediante SSH y ejecute los comandos.
Busque el UUID de su VM:
O obtenga una lista de todas las VMs en ejecución:
Ejemplo de salida:
uuid ( RO) : 0218d2ca-bfb7-fdfb-0c78-7a115a69ecdc
name-label ( RW): AlmaLinux 9
power-state ( RO): running
Expulse la ISO de instalación (si está conectada):
Inserte la ISO de guest-tools:
Verifique que la ISO ha sido sustituida:
Ejemplo de salida:
uuid ( RO) : 5f644369-7b28-a39d-6bc0-2221ec2b92d3
vm-uuid ( RO): 0218d2ca-bfb7-fdfb-0c78-7a115a69ecdc
vm-name-label ( RO): AlmaLinux 9
vdi-uuid ( RO): dd994bfa-83a6-482a-a2c4-f952a5d8ab81
empty ( RO): false
device ( RO): xvdd
device: este es el nombre del dispositivo en el sistema invitado (en este caso xvdd). Paso 3: Reiniciar la VM
- Si aún no ha reiniciado tras la instalación: En la consola de la VM, pulse "Reboot System" o ejecute el comando
reboot; - Si ya está en un sistema en ejecución: No es necesario reiniciar, proceda al Paso 4.
Paso 4: Instalar Guest Tools en el SO invitado
El procedimiento de instalación depende del sistema operativo:
Para Linux (basados en RHEL: AlmaLinux, Rocky, CentOS, RHEL)¶
Inicie sesión en el sistema como root y ejecute los comandos.
Cree un punto de montaje:
Monte la ISO de guest-tools:
Si /dev/sr0 no funciona, pruebe con otras opciones:
o
Compruebe el contenido:
Navegue hasta el directorio:
Ejecute la instalación:
Ejemplo de salida:
Detected 'AlmaLinux release 9.7 (Moss Jungle Cat)' (almalinux version 9).
The following changes will be made to this Virtual Machine:
* update arp_notify sysctl
* packages to be installed/upgraded:
- xe-guest-utilities-7.30.0-12.x86_64.rpm
Continue? [y/n] y
Pulse y y espere a que se complete la instalación.
Nota
La instalación puede quedarse bloqueada al 100% durante 30-60 segundos; esto es normal. Si se queda bloqueada durante más de 2 minutos, pulse Ctrl+C y compruebe el resultado.
Verifique la instalación:
Debería mostrar algo como:Compruebe el script init.d:
Debería mostrar:
Importante para AlmaLinux 9 / RHEL 9 / Rocky 9:
problema de systemd en distribuciones modernas
El script install.sh solo instala el script init.d, pero no crea un archivo de unidad systemd. Esto significa que los comandos systemctl status xe-linux-distribution y chkconfig no funcionarán.
Síntomas:
Solución: Cree el archivo de unidad systemd manualmente. Ejemplo de creación del archivo:
cat > /etc/systemd/system/xe-linux-distribution.service << 'EOF'
[Unit]
Description=XCP-ng Guest Utilities
After=network.target
[Service]
Type=oneshot
ExecStart=/etc/init.d/xe-linux-distribution start
ExecStop=/etc/init.d/xe-linux-distribution stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
Compruebe el estado del servicio:
Desmonte la ISO:
Reinicie el sistema para aplicar los cambios:
Para Linux (basados en Debian: Ubuntu, Debian)¶
Inicie sesión en el sistema como root o utilice sudo.
Cree un punto de montaje:
Monte la ISO de guest-tools:
Navegue hasta el directorio:
Ejecute la instalación:
Verifique la instalación:
Compruebe el estado del servicio:
Desmonte la ISO:
Reinicie el sistema:
Método alternativo para Linux: Instalación mediante repositorio¶
Si el montaje de la ISO no funciona o desea instalar las Guest Tools a través del gestor de paquetes.
Para sistemas basados en RHEL (AlmaLinux, Rocky, CentOS) instale el repositorio EPEL:
Instale xe-guest-utilities:
Habilite el servicio:
Inicie el servicio:
Compruebe el estado:
Nota
La instalación mediante repositorio requiere una conexión a internet activa en la VM.
Paso 5: Verificación del funcionamiento de las Guest Tools
Tras el reinicio y la instalación de las Guest Tools, verifique su funcionamiento.
En el SO invitado (Linux) compruebe el estado del servicio:
O mediante init.d:
Ejemplo de salida correcta:
os_distro="almalinux"
os_majorver="9"
os_minorver="7"
os_uname="5.14.0-611.5.1.el9_7.x86_64"
os_name="AlmaLinux release 9.7 (Moss Jungle Cat)"
En el host XCP-ng compruebe la información red:
Compruebe el estado de los controladores PV:
Obtenga información general de la VM:
En la interfaz de XO LiteTras iniciar el servicio xe-linux-distribution, el Dashboard de la VM debería mostrar (actualizado tras 10-30 segundos):
- IP address: Dirección IP de la VM;
- Guest tools: Versión de las Guest Tools instaladas (p. ej., 7.30.0-12);
- OS name: Sistema operativo detectado (p. ej., AlmaLinux release 9.7):

Gestión de máquinas virtuales¶
La pestaña VMS muestra una lista de todas las máquinas virtuales con capacidades de gestión:

Acciones disponibles:
- Change state: iniciar, detener, reiniciar la VM;
- Migrate: migrar la VM a otro host;
- Copy: crear una copia de la máquina virtual;
- Edit config: editar la configuración de la VM;
- Snapshot: crear una instantánea de estado;
- Export: exportar la VM a un archivo;
- Delete: eliminar la máquina virtual.
Trabajar con almacenamiento, ISO y redes¶
Gestión de repositorios de almacenamiento (SR)¶
Ver todo el almacenamiento:
Listar todos los SR:
Información detallada sobre un SR específico: Ver el uso del espacio en disco:Trabajar con almacenamiento ISO:
Buscar el SR de ISO:
Obtener la ruta al SR de ISO: Navegar al directorio de ISO (normalmente /opt/xensource/packages/iso) Ver las ISO disponibles: Descargar ISO desde internet: Cargar ISO desde el ordenador local:Atención
Debe realizar un reescaneo del SR después de añadir una ISO
Gestión de almacenamiento local¶
Ver discos virtuales (VDI):
Comprobar el espacio libre:
Ver la lista de instantáneas (snapshots):
Eliminar instantánea:
Gestión de red¶
Ver todas las redes:
Información detallada de la red:
Ver interfaces físicas (PIF):
Detalles específicos de PIF:
Comprobar la dirección IP del host:
Crear una red interna:
Crear una red VLAN:
Ver las interfaces de red de la VM:
Crear una nueva interfaz de red para la VM:
Comandos básicos de CLI¶
Gestión de máquinas virtuales¶
Listar todas las VMs:
Solo VMs en ejecución:
Información detallada de la VM:
Iniciar VM:
Apagar VM:
Reiniciar VM:
Suspender VM:
Apagar forzosamente la VM:
Crear instantánea (snapshot):
Listar instantáneas:
Restaurar desde una instantánea:
Eliminar instantánea:
Exportar VM:
Importar VM:
Monitorización y diagnóstico¶
Información del host:
Monitorización de procesos:
Monitorización avanzada de procesos:
Comprobar el uso de memoria:
Memoria libre del host:
Uso de CPU por máquinas virtuales:
Ver el log principal de XCP-ng:
Logs del sistema:
Ver mensajes del sistema:
Logs de Xen:
Crear un informe de error (contiene toda la información de diagnóstico):
Ubicación del informe
El resultado se guardará en /var/opt/xen/bug-report/
Gestión de imágenes ISO y unidades CD¶
Listar imágenes ISO disponibles:
Información detallada sobre una ISO en el SR:
Adjuntar ISO a la VM:
Expulsar ISO de la VM:
Comprobar el CD/ISO conectado a la VM:
Navegar al directorio de ISO en el host:
Descargar ISO desde internet:
Realizar un reescaneo del SR tras cargar una ISO:
Comprobar de nuevo:
Comprobación del estado de las Guest Tools¶
Comprobar la versión de los controladores PV:
Comprobar si los controladores PV están actualizados:
Obtener información del SO invitado:
Comprobar la detección de los controladores PV:
Obtener información de red de la VM:
En la interfaz de XO Lite
Tras iniciar el servicio xe-linux-distribution, el Dashboard de la VM debería mostrar (actualizado tras 10-30 segundos):
- IP address: Dirección IP de la VM;
- Guest tools: Versión de las Guest Tools instaladas (p. ej., 7.30.0-12);
- OS name: Sistema operativo detectado (p. ej., AlmaLinux release 9.7):

Problemas comunes y soluciones¶
Problema: La VM arranca en modo de emergencia/recuperación¶
Síntomas:
Aparece el mensaje "You are in emergency mode" o "Welcome to emergency mode";
Causas típicas:
- Errores de configuración de arranque (fstab para Linux);
- Corrupción del sistema de archivos;
- Problemas de virtualización;
- Apagado incorrecto de la VM.
Solución para Linux:
Inicie sesión en el sistema con la contraseña de root (o pulse Ctrl+D para continuar).
Compruebe los logs del sistema:
Compruebe los mensajes del kernel:
Compruebe el sistema de archivos:
Compruebe el uso del disco:
Compruebe los dispositivos de bloque:
Si el problema está en fstab (p. ej., falta el swap o un disco), edite el archivo:
Comente la línea problemática añadiendo # al principio. Ejemplo:
Si necesita comprobar el sistema de archivos, primero desmonte la partición:
Compruebe y repare el sistema de archivos:
Reinicie el sistema:
Problema: GRUB no carga o se bloquea¶
Síntomas:
- La VM se bloquea en la pantalla de TianoCore (UEFI);
- Aparece "Welcome to GRUB" y no sucede nada;
- Pantalla negra con cursor después de BIOS/UEFI.
Causas típicas:
- Orden de arranque (
boot order) incorrecto; - La ISO sigue conectada como primer dispositivo de arranque;
- Corrupción del cargador de arranque GRUB;
- Incompatibilidad UEFI/BIOS.
Solución 1: Comprobar y cambiar el orden de arranque
En el host XCP-ng, compruebe el boot order actual:
Posibles valores de orden: - cdn - HDD ©, CD (d), Red (n) - dcn - CD (d), HDD ©, Red (n) - c - Solo HDD
Para la instalación del SO, establezca el CD primero:
Tras la instalación del SO, establezca el arranque solo desde el HDD:
Expulse la ISO de instalación si sigue conectada:
Reinicie la VM:
Solución 2: Arrancar a través de GRUB Rescue (para Linux)
Si termina en la línea de comandos de GRUB (aparece el prompt grub>), ejecute los siguientes comandos.
Busque las particiones disponibles:
La salida será algo como:(hd0) (hd0,msdos2) (hd0,msdos1) Busque la partición con /boot (normalmente msdos1 o gpt1):
Compruebe el contenido de arranque:
Debería ver archivos vmlinuz, initramfs y la carpeta grub2.
Para sistemas BIOS ejecute:
Para sistemas UEFI ejecute:
Tras el arranque del sistema, restaure GRUB.
Para sistemas basados en RHEL (AlmaLinux, Rocky, CentOS):
Para sistemas UEFI:
Para sistemas basados en Debian (Ubuntu, Debian):
Reinstale GRUB si es necesario (para BIOS):
Solución 3: Cambiar entre UEFI y BIOS
Si los problemas persisten, compruebe el modo actual en el host XCP-ng:
Cambie a BIOS (puede requerir la reinstalación del SO):
O establezca explícititamente BIOS:
Problema: La red no funciona tras la instalación¶
Síntomas:
- La VM no obtiene dirección IP;
- La interfaz de red muestra "disconnected" o "no carrier";
- El ping no funciona;
- La dirección IP no se muestra en la interfaz de XCP-ng;
Causas típicas:
- Guest Tools no instaladas (causa principal);
- Configuración de red incorrecta en la VM;
- Problemas con el adaptador de red virtual;
- El firewall bloquea la conexión.
Solución:
-
Instale las Guest Tools (ver sección anterior) - esto resolverá el 90% de los problemas de red.
-
Compruebe el estado de la interfaz de red en el SO invitado
Para Linux compruebe el estado de la interfaz:
Compruebe las direcciones IP:
Para sistemas con NetworkManager:
Compruebe las conexiones:
Para sistemas con systemd-networkd:
Compruebe el enrutamiento:
-
Habilite y configure la interfaz
Para sistemas basados en RHEL con NetworkManager habilite la interfaz:
Levante la conexión:
O reinicie NetworkManager:
Para sistemas basados en Debian compruebe la configuración (Ubuntu 18.04+):
Para Debian/Ubuntu antiguo:
Habilite la interfaz:
Solicite IP vía DHCP:
-
Compruebe los ajustes de XCP-ng
En el host XCP-ng compruebe las interfaces de red virtuales de la VM:
Compruebe las redes disponibles:
Si la VIF falta o es incorrecta, obtenga el UUID de la red:
Cree una nueva VIF:
-
Compruebe el firewall
Para Linux (firewalld) compruebe el estado:
Desactive temporalmente para pruebas:
Para Linux (iptables) compruebe las reglas:
Limpie temporalmente las reglas para pruebas:
Problema: Instalación del SO muy lenta¶
Síntomas:
- La instalación tarda varias horas en lugar de 15-30 minutos;
- La copia de paquetes es muy lenta;
- La VM se bloquea en la etapa de "Installing packages" o "Configuring".
Causas típicas:
- Subsistema de disco del host lento (HDD en lugar de SSD);
- Storage Repository sobrecargado;
- Recursos de la VM insuficientes (CPU, RAM);
- Problemas de rendimiento del host.
Soluciones:
-
Utilice una instalación mínima (Minimal Install) para Linux:
- Minimal contiene ~400-600 paquetes en lugar de 1000-1500 (Server con GUI);
- La instalación tarda 5-10 minutos en lugar de horas;
- Para servidores de producción, la GUI no suele ser necesaria;
- Puede instalar los paquetes necesarios después de la instalación.
-
Aumente temporalmente los recursos de la VM
En el host XCP-ng (antes de iniciar o durante la instalación) aumente la RAM:
Aumente la vCPU:
-
Compruebe el rendimiento del disco
En el host XCP-ng compruebe la E/S (I/O):
Compruebe la carga del disco:
Compruebe el estado del SR:
Obtenga detalles del SR:
-
Utilice un almacenamiento más rápido:
- Si hay varios SR disponibles, utilice
SSD-based storage; - Considere la migración a otro SR.
- Si hay varios SR disponibles, utilice
Problema: No se puede conectar la ISO¶
Síntomas:
- Error "The VM has no empty CD drive (VBD)";
- Error "No matching VMs found";
- La ISO no aparece en la lista de disponibles.
Solución 1: La VM no tiene una unidad CD vacía
Compruebe los VBDs (Virtual Block Devices) existentes:
Si la unidad CD está ocupada por otra ISO, expúlsela:
Ahora inserte la ISO necesaria:
Si la unidad CD no existe, primero busque el UUID de la ISO necesaria:
Cree el VBD manualmente:
Solución 2: No se encontraron VMs coincidentes
Problema: uso del UUID del Control Domain en lugar de la VM.
Compruebe la lista de VMs correctamente (excluyendo el Control Domain):
Asegúrese de estar utilizando el UUID correcto comprobando:
Debería ser: is-control-domain ( RO): false
Solución 3: La ISO no aparece en la lista
Compruebe que la ISO esté cargada:
Si la ISO no está en la lista, busque el SR de la ISO:
Navegue al directorio de ISO:
Compruebe la presencia del archivo:
Si el archivo falta, descárguelo desde internet:
O desde su ordenador local (ejecute en su PC):
Realice un reescaneo del SR:
Comprobar de nuevo:
Problema: La VM no se apaga correctamente¶
Síntomas:
xe vm-shutdownno funciona o se bloquea- La VM solo puede apagarse mediante
--force - Errores de tiempo de espera (timeout) en los logs
Causas:
- Guest Tools no instaladas o no funcionan
- El SO no responde a los eventos ACPI
- Procesos bloqueados en el SO invitado
Solución:
-
Instale/compruebe las Guest Tools (causa principal)
-
Compruebe el estado de las Guest Tools
En el host XCP-ng compruebe la versión de los controladores PV:
Compruebe la actualidad de los controladores:
-
Utilice los comandos de apagado correctos
Apagado suave (requiere Guest Tools):
Apagado forzado (equivalente a pulsar el botón de encendido):
Apagado brusco (equivalente a desenchufar el cable de alimentación, use solo como último recurso):
Consejos de diagnóstico general
Cuando ocurran problemas, compruebe siempre los logs.
En el SO invitado (Linux) compruebe los eventos recientes:
Compruebe los mensajes del kernel:
Ver el log del sistema (basados en RHEL):
Ver el log del sistema (basados en Debian):
En el host XCP-ng vea el log principal:
Compruebe los mensajes del hipervisor Xen:
Compruebe los eventos del sistema:
Crear un informe de diagnóstico en el host XCP-ng:
El resultado se guardará en /var/opt/xen/bug-report/
Nota
La información detallada sobre la configuración y administración de XCP-ng está disponible en la documentación oficial.
Nota
XCP-ng Forum - foro de la comunidad para obtener ayuda.
Pedir un servidor con XCP-ng mediante la API¶
Para instalar un servidor con RouterOS utilizando la API, siga estas instrucciones.