Xen (Español)

From ParabolaWiki
Jump to: navigation, search
This article or section needs expansion.
Please help expand this article so the intended scope is covered in sufficient detail. (Discuss)

Desde la descripción general de Xen:

Xen es un hipervisor tipo-1 o baremetal de código abierto de, que hace posible ejecutar muchas instancias de un sistema operativo o incluso diferentes sistemas operativos en paralelo en una sola máquina (o host). Xen es el único hipervisor de tipo-1 que está disponible como código abierto. Xen se utiliza como base para diferentes aplicaciones comerciales y de código abierto, tales como: virtualización de servidores, infraestructura como servicio (IaaS), virtualización de escritorio, aplicaciones de seguridad, dispositivos integrados y de hardware.

1 Introducción

El hipervisor Xen es una capa delgada de software que simula una arquitectura de computadora que permite que varios sistemas operativos se ejecuten simultáneamente. El hipervisor lo inicia el gestor de arranque de la computadora en la que está instalado. Una vez que se carga el hipervisor, comienza el dom0 (abreviatura de "dominio 0", a veces llamado el host o dominio privilegiado) que en nuestro caso ejecuta Parabola. Una vez que el dom0 ha comenzado, uno o más domU (abreviatura de dominios de usuario, a veces llamados máquinas virtuales o invitados) pueden iniciarse y controlarse desde el dom0. Xen es compatible tanto con paravirtualización (PV) como con hardware virtualizado (HVM) domU. Vea Xen.org para una descripción completa.

2 Requisitos del sistema

El hipervisor Xen requiere soporte a nivel de kernel que se incluye en kernels recientes de Linux-libre y está integrado en los paquetes de kernel linux-libre y linux-libre-lts de Parabola para 64 bits (no está habilitado en los kernels de 32 bits como armv7h o i686 por razones de estabilidad). Para ejecutar HVM domU, el hardware físico debe tener soporte de virtualización Intel VT-x o AMD-V (SVM). Para verificar esto, ejecute el siguiente comando cuando el hipervisor Xen no se está ejecutando:

$ grep -E "(vmx | svm)" --color=always /proc/cpuinfo

Si el comando anterior no produce salida, entonces la compatibilidad de virtualización de hardware no está disponible y su hardware no puede ejecutar HVM domU (o ya está ejecutando el hipervisor Xen). Si cree que la CPU admite una de estas características, debe acceder al menú de configuración del BIOS del sistema host durante el proceso de arranque y ver si las opciones relacionadas con la compatibilidad de virtualización se han deshabilitado. Si tal opción existe y está deshabilitada, habilítela, inicie el sistema y repita el comando anterior. El hipervisor Xen también es compatible con el paso a través de PCI, donde los dispositivos PCI se pueden pasar directamente al domU incluso en ausencia del soporte dom0 para el dispositivo. Para utilizar el paso a través de PCI, la CPU debe ser compatible con IOMMU/VT-d.

3 Configurando dom0

El hipervisor Xen se basa en una instalación completa del sistema operativo base. Antes de intentar instalar el hipervisor Xen, la máquina host debería tener una instalación totalmente operativa y actualizada de Parabola. Esta instalación puede ser una instalación mínima con solo el paquete base y no requiere un entorno de escritorio o incluso Xorg. Si está construyendo un nuevo host desde cero, consulte la Guía de instalación para obtener instrucciones sobre la instalación de Parábola. Los siguientes pasos de configuración son necesarios para convertir una instalación estándar en una ejecución dom0 en la parte superior del hipervisor Xen:

  1. Instalación del hipervisor Xen
  2. Modificación del gestor de arranque para iniciar el hipervisor Xen
  3. Creación de un puente de red
  4. Instalación de servicios de sistema Xen

3.1 Instalación del hipervisor Xen

Para instalar el hipervisor Xen, instale el paquete xen. Proporciona el hipervisor Xen, la interfaz xl actual y todos los archivos de configuración y soporte, incluidos los servicios de sistema. El repositorio multilib debe estar habilitado y el grupo de paquetes multilib-devel instalado para compilar Xen. Instale el paquete xen-docs para las páginas man y la documentación.

También necesita instalar el paquete seabios y/o ovmf para arrancar máquinas virtuales con BIOS o UEFI, respectivamente.

3.2 Modificación del gestor de arranque

Advertencia: Nunca suponga que su sistema arrancará después de los cambios en el sistema de arranque. Este podría ser el error más común tanto para los nuevos como para los viejos. Asegúrese de tener una forma alternativa de iniciar su sistema como un dispositivo USB u otro livemedia ANTES de realizar cambios en su sistema de arranque.

El gestor de arranque debe modificarse para cargar un kernel especial de Xen ( xen.gz o en el caso de UEFI xen.efi) que luego se utiliza para iniciar el kernel normal. Para hacer esto, se necesita una nueva entrada de gestor de arranque.

3.2.1 UEFI

Hay varias maneras en que UEFI puede involucrarse en el arranque de Xen, pero esta sección cubrirá la forma más simple de hacer que Xen arranque con la ayuda de EFI-stub.

Asegúrese de haber compilado Xen con el soporte UEFI habilitado.

Es posible arrancar un kernel desde UEFI simplemente colocándolo en la partición EFI, pero como Xen al menos necesita saber qué kernel debe iniciarse como dom0, se requiere un archivo de configuración mínimo. Cree o edite un archivo /boot/xen.cfg de acuerdo con los requisitos del sistema, por ejemplo:

/boot/xen.cfg
[global]
predeterminado = xen

[xen]
options = console = vga loglvl = all noreboot
kernel = vmlinuz-linux-libre root = / dev / sda2 rw ignore_loglevel # earlyprintk = xen
ramdisk = initramfs-linux-libre.img

Puede ser necesario utilizar efibootmgr para establecer el orden de inicio y otros parámetros. Si falla el arranque, desplácese al [[UEFI#Launching UEFI Shell|UEFI shell] en el build-in e intente iniciarlo manualmente. Por ejemplo:

Shell> fs0:
FS0:\> xen-4.4.0.efi

3.2.2 GRUB

Para los usuarios de GRUB, el paquete Xen proporciona el archivo generador /etc/grub.d/09_xen. El archivo /etc/xen/grub.conf se puede editar para personalizar los comandos de inicio de Xen. Por ejemplo, para asignar 512 MiB de RAM a dom0 al arrancar, modifique /etc/xen/grub.conf reemplazando la línea:

#XEN_HYPERVISOR_CMDLINE="xsave=1"

con

XEN_HYPERVISOR_CMDLINE="dom0_mem=512M xsave=1"

Después de personalizar las opciones, actualice la configuración del gestor de arranque con el siguiente comando:

# grub-mkconfig -o /boot/grub/grub.cfg

Puede encontrar más información sobre el uso del gestor de arranque GRUB en GRUB.

3.2.3 Syslinux

Para usuarios de Syslinux, agrega una estrofa como esta a tu /boot/syslinux/syslinux.cfg:

LABEL xen
    MENU LABEL Xen
    KERNEL mboot.c32
    APPEND ../xen-X.Y.Z.gz --- ../vmlinuz-linux-libre console=tty0 root=/dev/sdaX ro --- ../initramfs-linux-libre.img

donde X.Y.Z es su versión xen y /dev/sdaX es su partición raíz.

Esto también requiere que mboot.c32 (y ​​libcom32.c32 estén en el mismo directorio que syslinux.cfg. Si no tiene mboot.c32 en /boot/syslinux, cópielo de:

# cp /usr/lib/syslinux/bios/mboot.c32 /boot/syslinux

4 Enlaces Externos

  • Web Oficial de Xen: [1]
  • La Wiki Xen: [2]

5 Agradecimientos

Este artículo está basado de ArchWiki. Es posible que hayamos eliminado pedazos con contenido "no-FSDG" en ella.