VM Linux
Cuando desee crear una máquina virtual Linux, cree la máquina virtual utilizando una plantilla para el sistema operativo que desea ejecutar en la máquina virtual. Puede utilizar una plantilla que proporcione para su sistema operativo o una que haya creado anteriormente. Puede crear la VM desde cualquiera o desde la CLI. Esta sección se centra en el uso de la CLI.
Nota:
Para crear una máquina virtual de una actualización menor más reciente de una versión de RHEL de la que se admite para la instalación , siga los pasos siguientes:
- Instalar desde los últimos medios compatibles
- Utilícelo
yum updatepara actualizar la máquina virtualEste proceso también se aplica a derivados de RHEL como CentOS y Oracle Linux.
Recomendamos que instale inmediatamente después de instalar el sistema operativo. Para obtener más información, consulte Instalar el agente huésped de Linux. Para alguns sistemas operacionais, o inclui um kernel específico para , que substitui o kernel fornecido pelo fornecedor. Otros sistemas operativos, como RHEL 5.x, requieren que instale una versión específica de un kernel proporcionado por el proveedor.
La descripción general para crear una máquina virtual Linux es la siguiente:
-
Cree la máquina virtual para su sistema operativo de destino utilizando o la CLI.
-
Instale el sistema operativo utilizando medios de instalación del proveedor.
-
Instale el (recomendado).
-
Configure la hora y la zona horaria correctas en la VM y VNC como lo haría en un entorno no virtual normal.
admite la instalación de muchas distribuciones de Linux como VM. Hay tres mecanismos de instalación:
Advertencia:
La plantilla Otros medios de instalación es para usuarios avanzados que desean instalar máquinas virtuales que ejecutan sistemas operativos no compatibles. se ha probado ejecutando sólo las distribuciones admitidas y versiones específicas cubiertas por las plantillas estándar suministradas. Las máquinas virtuales instaladas con la plantilla Otros medios de instalaciónno son compatibles.
Las máquinas virtuales creadas con la plantilla Otros medios de instalación se crean como invitados HVM. Este comportamiento puede significar que algunas máquinas virtuales Linux utilizan dispositivos emulados más lentos en lugar de los controladores de E/S de mayor rendimiento.
Para obtener información sobre distribuciones específicas de Linux, consulte Notas de instalación para distribuciones de Linux.
Distribuciones PV Linux
Las distribuciones de PV Linux soportadas son:
- Debian Squeeze 6 (32-/64 bits)
- Debian Wheezy 7 (32-/64 bits)
-
Red Hat Enterprise Linux 5.x (32-/64 bits)
Suportado siempre que utilice el kernel 5.4 o posterior.
- Red Hat Enterprise Linux 6.x (32-/64 bits)
- CentOS 5.x (32-/64 bits)
- CentOS 6.x (32-/64 bits)
- Oracle Linux 5.x (32 /64 bits)
- Oracle Linux 6.x (32 /64 bits)
- Scientific Linux 6.6 — 6.9 (32-/64 bits)
- SUSE Linux Enterprise Server 11 SP3, SP4 (32-/64 bits)
- SUSE Linux Enterprise Server 12, 12 SP1, 12 SP2 (64 bits)
- SUSE Linux Enterprise Desktop 11 SP3 (64 bits)
- SUSE Linux Enterprise Desktop 12, 12 SP1, 12 SP2 (64 bits)
- Ubuntu 12.04 (32-/64 -bit)
- NeoKylin Linux Advanced Server 6.5 (64 bits)
- Servidor Asianux 4.2 (64 bits)
- Servidor Asianux 4.4 (64 bits)
- Asianux Server 4.5 (64 bits)
- GreatTurbo Enterprise Server 12.2 (64 bits)
- NeoKylin Linux Security OS V5.0 (64 bits)
No se admiten otras distribuciones de PV Linux. Sin embargo, las distribuciones que utilizan el mismo mecanismo de instalación que Red Hat Enterprise Linux (por ejemplo, Fedora Core) podrían instalarse correctamente utilizando la misma plantilla.
Notas:
-
No se admite la ejecución de VM Linux PV de 32 bits en un host que tenga más de 128 GB de memoria.
-
pueden reducir el rendimiento general de las VM PV de 32 bits . Si este problema le afecta, puede realizar una de las siguientes acciones:
- Ejecutar una versión de 64 bits de PV Linux VM
- Arranque Xen con la
no-smep no-smapopción.
No recomendamos esta opción ya que puede reducir la profundidad de seguridad del host
Distribuciones de HVM Linux
Estas máquinas virtuales pueden aprovechar las tecnologías de contenedores virtuales x86 en procesadores más nuevos para mejorar el rendimiento. El acceso a la red y al almacenamiento de estos huéspedes todavía funcionan en modo PV, utilizando controladores integrados en los núcleos.
Las distribuciones compatibles de HVM Linux son:
- Debian Jessie 8 (32-/64 bits)
- Debian Stretch 9 (32-/64 bits)
- Red Hat Enterprise Linux 7.x (64 bits)
- CentOS 7.x (64 bits)
- Oracle Enterprise Linux 7.x (64 bits)
- Scientific Linux 7.x (64 bits)
- SUSE Linux Enterprise Server 12 SP3 (64 bits)
- SUSE Linux Enterprise Desktop 12 SP3 (64 bits)
- Ubuntu 14.04 (32-/64 -bit)
- Ubuntu 16.04 (32-/64 bits)
- CoreOS estable (64 bits)
- Linx Linux V6.0 (64 bits)
- Linx Linux V8.0 (64 bits)
- Yinhe Kylin 4.0 (64 bits)
No se admiten otras distribuciones HVM. Sin embargo, las distribuciones que utilizan el mismo mecanismo de instalación que Red Hat Enterprise Linux (por ejemplo, Fedora Core) podrían instalarse correctamente utilizando la misma plantilla.
Crear una máquina virtual Linux instalando desde un repositorio de Internet
Esta sección muestra el procedimiento de xe CLI para crear una máquina virtual Linux, usando un ejemplo de Debian Squeeze, instalando el sistema operativo desde un repositorio de Internet.
-
Cree una máquina virtual a partir de la plantilla de Debian Squeeze. Se devuelve el UUID de la VM:
xe vm-install template = nombre-de-plantilla nuevo-nombre-etiqueta = squeeze-vm -
Especifique el repositorio de instalación. Este repositorio es una réplica de Debian con los paquetes necesarios para instalar el sistema base y el extra que seleccione durante el instalador de Debian:
xe vm-param-set uuid = UUID other-config: install-repository = path_to_repositoryUn ejemplo de una ruta de repositorio válida es
http://ftp.xx.debian.org/debiandóndexxestá su código de país (consulte la lista de réplica de Debian para obtener una lista de estos códigos). Para varias instalaciones, se recomienda utilizar un espejo local o proxy apto para evitar generar tráfico de red excesivo o carga en los repositorios centrales.Nota:
El instalador de Debian solo admite repositorios de apt HTTP y FTP. NFS no es compatible.
-
Busque el UUID de la red a la que desea conectarse. Por ejemplo, si es el adjunto a xenbr0:
xe network list bridge = xenbr0 — mínimo -
Cree un VIF para conectar la nueva máquina virtual a esta red:
xe vif-create vm-uuid = vm_uuid network-uuid = network_uuid mac = dispositivo aleatorio = 0 -
Inicie la máquina virtual. Se inicia directamente en el instalador de Debian:
xe vm-start uuid = UUID -
Siga el procedimiento del instalador de Debian para instalar la máquina virtual en la configuración que necesite.
-
Instale el agente invitado y configure la visualización gráfica. Para obtener más información, consulte Instalar el agente huésped de Linux.
Crear una máquina virtual Linux instalando desde un CD o DVD físico
Esta sección muestra el procedimiento CLI para crear una máquina virtual Linux, usando un ejemplo de Debian Squeeze, instalando el sistema operativo desde un CD/DVD físico.
-
Cree una máquina virtual a partir de la plantilla de Debian Squeeze. Se devuelve el UUID de la VM:
xe vm-install template = template-name new name-label = vm-name -
Obtenga el UUID del disco raíz de la nueva VM:
xe vbd-list vm-uuid = vm_uuid userdevice = 0 params = uuid — minimal -
Usando el UUID devuelto, configure el disco raíz para que no sea de arranque:
xe vbd-param-set uuid = root_disk_uuid arranque = false -
Obtenga el nombre de la unidad de CD física en el host:
xe lista de cdEl resultado de este comando le da algo así como SCSI 0:0:0:0 para el
name-labelcampo. -
Agregue un CD-ROM virtual a la nueva máquina virtual utilizando el parámetro de unidad de CD host comoname-labelcd-name```` parámetro:
xe vm-cd-add vm = vm_name cd-name = “host_cd_drive_name_label” dispositivo = 3 -
Obtenga el UUID del VBD correspondiente a la nueva unidad de CD virtual:
xe vbd-list vm-uuid = vm_uuid type = CD params = uuid — minimal -
Haga que el VBD del CD virtual se pueda arrancar:
xe vbd-param-set uuid = cd_drive_uuid arranque = true -
Establezca el repositorio de instalación de la máquina virtual para que sea la unidad de CD:
xe vm-param-set uuid = vm_uuid other-config: install-repository = cdrom -
Inserte el CD de instalación de Debian Squeeze en la unidad de CD del host.
-
Abra una consola en la máquina virtual con o un terminal SSH y siga los pasos para realizar la instalación del sistema operativo.
-
Inicie la máquina virtual. Se inicia directamente en el instalador de Debian:
xe vm-start uuid = UUID -
Instale las utilidades de invitado y configure la visualización gráfica. Para obtener más información, consulte Instalar el agente huésped de Linux.
Crear una máquina virtual Linux instalando desde una imagen ISO
Esta sección muestra el procedimiento CLI para crear una máquina virtual Linux, instalando el sistema operativo desde ISO accesible a la red.
-
Ejecute el comando
xe vm-install template = template new-name-label = name_for_vm sr-uuid = storage_repository_uuidEste comando devuelve el UUID de la nueva máquina virtual.
-
Busque el UUID de la red a la que desea conectarse. Por ejemplo, si es el adjunto a xenbr0:
xe network list bridge = xenbr0 — mínimo -
Cree un VIF para conectar la nueva máquina virtual a esta red:
xe vif-create vm-uuid = vm_uuid network-uuid = network_uuid mac = dispositivo aleatorio = 0 -
Establezca la
install-repositoryclave delother-configparámetro en la ruta de acceso del repositorio de red. Por ejemplo, para usarhttp://mirror.centos.org/centos/6/os/x86_64como dirección URL del medio de proveedor:xe vm-param-set uuid = vm_uuid other-config: install-repository = http://mirror.centos.org/centos/6/os/x86_64 -
Inicie la máquina virtual
xe vm-start uuid = vm_uuid -
Conéctese a la consola de VM mediante o VNC y realice la instalación del sistema operativo.
Notas de instalación de red
El instalador invitado le permite instalar un sistema operativo desde una imagen ISO accesible a la red en una máquina virtual. Para prepararse para la instalación desde una ISO, crea un repositorio de red explosionada de los medios de su proveedor (no imágenes ISO). Expórtelo a través de NFS, HTTP o FTP para que sea accesible a la interfaz de administración del host.
El repositorio de red debe ser accesible desde el dominio de control del host, normalmente utilizando la interfaz de administración. La URL debe apuntar a la base de la imagen de CD/DVD en el servidor de red y tener la siguiente forma:
-
HTTP:
http://<server>/<path> -
FTP:
ftp://<server>/<path> -
NFS:
nfs://<server>/<path> -
NFS:
nfs:<server>/<path>
Consulte las instrucciones de instalación del proveedor para obtener información acerca de cómo prepararse para una instalación basada en red, por ejemplo, dónde desempaquetar la ISO.
Nota:
Cuando utilice el método de instalación de NFS de , utilice siempre el
nfs://estilo de ruta.
Al crear máquinas virtuales a partir de plantillas, el asistente Nueva máquina virtual le solicita la dirección URL del repositorio. Cuando utilice la CLI, instale la plantilla como normal utilizandovm-install y, a continuación, establezca elother-config:install-repository parámetro en el valor de la URL. Cuando se inicia la máquina virtual, comienza el proceso de instalación de red.
Advertencia:
Al instalar una nueva máquina virtual basada en Linux, es importante completar la instalación y reiniciarla antes de realizar cualquier otra operación en ella. Este proceso es análogo a no interrumpir una instalación de Windows, lo que le dejaría con una máquina virtual no funcional.
Parámetros avanzados de arranque del sistema operativo
Al crear una máquina virtual, puede especificar parámetros avanzados de arranque del sistema operativo utilizando o la CLI xe. Especificar parámetros avanzados puede ser útil cuando, por ejemplo, está configurando instalaciones automatizadas de invitados paravirtualizados. Por ejemplo, puede usar un archivo de preseed de Debian o kickstart RHEL de la siguiente manera.
Para instalar Debian usando un archivo preseed:
-
Cree un archivo de presemilla. Para obtener información sobre la creación de archivos preseed, consulte la documentación de Debian para obtener más detalles.
-
Establezca la línea de comandos del núcleo correctamente para la máquina virtual antes de iniciarla. Utilice el asistente Nueva VM o ejecute un comando xe CLI como el siguiente:
xe vm-param-set uuid = uuid PV-args = preseed_arguments
Para instalar RHEL mediante un archivo Kickstart:
Nota:
Un archivo de Red Hat Kickstart es un método de instalación automatizado, similar a un archivo de respuesta, que se puede utilizar para proporcionar respuestas a las solicitudes de instalación de RHEL. Para crear este archivo, instale RHEL manualmente. El archivo kickstart se encuentra en
/root/anaconda-ks.cfg.
-
En , elija la plantilla RHEL adecuada.
-
Especifique el archivo kickstart que se utilizará como argumento de línea de comandos del kernel en el Asistente para nueva máquina virtual. Especifique este valor exactamente como se especificaría en el archivo de configuración de PXE. Por ejemplo:
ks = http://server/path ksdevice = eth0 -
En la línea de comando, use
vm-param-setpara establecer elPV-argsparámetro para usar un archivo Kickstartxe vm-param-set uuid = vm_uuid PV-args = "ks = http://server/path ksdevice = eth0" -
Establezca la ubicación del repositorio para saber dónde obtener el kernel y
initrddesde el arranque del instalador:xe vm-param-set uuid = vm_uuid other-config: install-repository = http://server/path
Nota:
Para instalar mediante un archivo kickstart sin el asistente Nueva VM , puede agregar el argumento apropiado al cuadro de texto Parámetros de arranque avanzados del sistema operativo .
Instalar el agente invitado de Linux
Aunque todas las distribuciones de Linux soportadas están paravirtualizadas de forma nativa (y no necesitan controladores especiales para un rendimiento completo), incluye un agente invitado. Este agente invitado proporciona información adicional sobre la máquina virtual al host. Instale el agente invitado en cada máquina virtual Linux para habilitar el control dinámico de memoria (DMC).
Es importante mantener actualizado el agente invitado de Linux a medida que actualiza su host. Para obtener más información, consulte Actualizar kernels y utilidades de invitado de Linux.
Para instalar el agente invitado:
-
Los archivos necesarios están presentes en la imagen deguest-tools.iso`` CD incorporada, o bien se pueden instalar seleccionando VM y, a continuación, la opción Instalar en .
-
Monte la imagen en el invitado ejecutando el comando:
mount -o ro, exec /dev/disk/by-label/ /mntNota:
Si falla el montaje de la imagen, puede localizarla ejecutando lo siguiente:
blkid -t LABEL = "" -
Ejecute el script de instalación como usuario root:
/mnt/linux/install.sh -
Desmonte la imagen del invitado ejecutando el comando:
umount /mnt -
Si el núcleo se ha actualizado o la máquina virtual se ha actualizado desde una versión anterior, reinicie la máquina virtual ahora.
Nota:
Las unidades de CD-ROM y las ISOS conectadas a las máquinas virtuales Linux aparecen como dispositivos, como
/dev/xvddo/dev/sdd, en lugar de/dev/cdromcomo se puede esperar. Este comportamiento se debe a que no son verdaderos dispositivos de CD-ROM, sino dispositivos normales. Cuando utiliza cualquiera o la CLI para expulsar el CD, desconecta el dispositivo de la máquina virtual y el dispositivo desaparece. En las máquinas virtuales de Windows, el comportamiento es diferente y el CD permanece en la máquina virtual en un estado vacío.
Notas de instalación para distribuciones de Linux
En esta sección se muestra la información de configuración específica del proveedor que debe tenerse en cuenta antes de crear las máquinas virtuales Linux especificadas.
Para obtener notas de la versión más detalladas sobre todas las distribuciones, consulte Notas de la versión de Linux VM.
CentOS 5.x (32-/64 bits)
Para una máquina virtual CentOS 5.x, asegúrese de que el sistema operativo utiliza el núcleo CentOS 5.4 o posterior, que está disponible en el proveedor de distribución. Las versiones del kernel de Enterprise Linux anteriores a 5.4 contienen problemas que impiden que las VM se ejecuten correctamente. Actualice el kernel utilizando el procedimiento normal de actualización del kernel del proveedor.
Red Hat Enterprise Linux 5.x (32-/64 bits)
Para máquinas virtuales RHEL 5.x, asegúrese de que el sistema operativo utiliza el kernel RHEL 5.4 (2.6.18-164.el5) o posterior, que está disponible en el proveedor de distribución.Las versiones del kernel de Enterprise Linux anteriores a 5.4 contienen problemas que impiden que las VM se ejecuten correctamente. Actualice el kernel utilizando el procedimiento normal de actualización del kernel del proveedor.
Red Hat Enterprise Linux * 7.x (32-/64 bits)
La nueva plantilla para estos invitados especifica 2 GB de RAM. Esta cantidad de RAM es un requisito para una instalación exitosa de v7.4 y posterior. Para v7.0 - v7.3, la plantilla especifica 2 GB RAM, pero como con las versiones anteriores de , 1 GB RAM es suficiente.
Nota:
Esta información se aplica tanto a los derivados de Red Hat como a los derivados de Red Hat.
Oracle Linux 5.x (32 /64 bits)
Para una máquina virtual OEL 5.x, asegúrese de que el sistema operativo utiliza el núcleo OEL 5.4 o posterior, que está disponible en el proveedor de distribución. Las versiones del kernel de Enterprise Linux anteriores a la 5.4 contienen problemas que impiden que las VM se ejecuten correctamente. Actualice el kernel utilizando el procedimiento normal de actualización del kernel del proveedor.
Para OEL 5.6 64-bit, Unbreakable Enterprise Kernel (UEK) no es compatible con la plataforma Xen. Si intenta usar UEK con este sistema operativo, el kernel no puede arrancar correctamente.
Oracle Linux 6.9 (64 bits)
Para máquinas virtuales OEL 6.9 con más de 2 GB de memoria, establezca el parámetro de arranquecrashkernel=no para deshabilitar el núcleo de bloqueo. La máquina virtual se reinicia correctamente solo cuando se establece este parámetro. Si utiliza una versión anterior de OEL 6.x, establezca este parámetro de arranque antes de actualizar a OEL 6.9.
Para establecer el parámetro mediante , agréguelo al campo Parámetros de arranque avanzados del SO en la página Medios de instalación del asistente Nueva VM .
Para modificar una máquina virtual existente mediante , haga clic con el botón derecho en la máquina virtual y seleccione Propiedades > Opciones de arranque > Parámetros de arranque del sistema operativo.
Debian 6.0 (Squeeze) (32-/64 bits)
Cuando se especifica una réplica privada en , esta réplica sólo se utiliza para recuperar el núcleo del instalador. Cuando el instalador se esté ejecutando, debe introducir de nuevo la dirección del espejo que se utilizará para la recuperación del paquete.
Debian 7 (Wheezy) (32-/64 bits)
Cuando se especifica una réplica privada en , esta réplica sólo se utiliza para recuperar el núcleo del instalador. Cuando el instalador se esté ejecutando, debe introducir de nuevo la dirección del espejo que se utilizará para la recuperación del paquete.
Servidor Asianux 4.5
La instalación debe realizarse con un instalador gráfico. En la ficha Medios de instalación , agregue “VNC” en el campo Parámetros de arranque avanzados del sistema operativo .
Linx Linux V6.0 funda para vídeo
Soporta hasta 6 vCPU. Para agregar discos a las VM Linx Linux V6.0, establezca el ID de dispositivo mayor que 3 siguiendo los pasos siguientes:
-
Obtener el ID de dispositivo utilizable:
xe vm-param-get param-name=allowed-VBD-devices uuid=<VM uuid> -
Use el ID de la lista que es mayor que 3:
xe vbd-param-set userdevice=<Device UD> uuid=<VM uuid>
Yinhe Kylin 4.0
Para la instalación de herramientas de invitado, habilite el usuario raíz en el menú grub e instale las herramientas de invitado como usuario raíz.
NeoKylin Linux Security OS V5.0 (64 bits)
De forma predeterminada, NeoKylin Linux Security OS 5 (64 bits) deshabilita la configuración en/etc/init/control-alt-delete.conf. Por lo tanto, no puede usar el comando xe ni reinici arlo. Para resolver este problema, siga uno de estos procedimientos:
- Especifique la opción force = 1 cuando ejecute xe para reiniciar VM:
xe vm-reboot force=1 uuid=<vm uuid> - O bien, haga clic en el botón Forzar reinicio después de hacer clic en Reiniciar en .
- O bien, asegúrese de que las dos líneas siguientes están habilitadas en el
/etc/init/control-alt-delete.confarchivo del SO invitado:start on control-alt-deleteexec /sbin/shutdown -r now "Control-Alt-Delete pressed"
De forma predeterminada, Slinux está habilitado en el sistema operativo. Por lo tanto, el usuario no puede iniciar sesión en la máquina virtual a través de . Para resolver este problema, haga lo siguiente:
- Desactive Selimux agregando
selinux=0a Opciones de arranque a través de : - Después de acceder a la máquina virtual, tenga en cuenta la dirección IP de la máquina virtual.
-
Después de obtener la dirección IP del paso anterior, use cualquier software de terceros (por ejemplo, Xshell) para conectarse a la máquina virtual y eliminarla
selinux=0.Nota:
Puede acceder a VM usando sólo si lo deshabilita
selinux. - Si no necesita acceso a VM usando , habilite Slinux de nuevo eliminando las opciones que agregó anteriormente.
Repositorios de Apt (Debian)
Para instalaciones poco frecuentes o únicas, es razonable usar directamente una réplica de Debian. Sin embargo, si tiene intención de realizar varias instalaciones de VM, le recomendamos que utilice un proxy de almacenamiento en caché o un espejo local. Cualquiera de las siguientes herramientas se puede instalar en una máquina virtual.
-
Apt-cacher: una implementación de servidor proxy que mantiene una caché local de paquetes -
debmirror: Una herramienta que crea una réplica parcial o completa de un repositorio Debian
Prepararse para clonar una máquina virtual Linux
Normalmente, al clonar una máquina virtual o un equipo, a menos que generalice la imagen clonada, los atributos exclusivos de esa máquina se duplican en los entornos. Algunos de los atributos únicos que se duplican al clonar son la dirección IP, SID o dirección MAC.
Como resultado, cambia automáticamente algunos parámetros de hardware virtual cuando clona una máquina virtual Linux. Cuando copia la máquina virtual mediante , cambia automáticamente la dirección MAC y la dirección IP. Si estas interfaces se configuran dinámicamente en su entorno, es posible que no necesite modificar la máquina virtual clonada. Sin embargo, si las interfaces están configuradas estáticamente, es posible que tenga que modificar sus configuraciones de red.
Es posible que sea necesario personalizar la máquina virtual para tener en cuenta estos cambios. Para obtener instrucciones sobre distribuciones Linux compatibles específicas, consulte Notas de la versión de Linux VM.
Nombre de la máquina
Una máquina virtual clonada es otro equipo y, al igual que cualquier equipo nuevo de una red, debe tener un nombre único dentro del dominio de red.
Dirección IP
Una máquina virtual clonada debe tener una dirección IP única dentro del dominio de red del que forma parte. Generalmente, este requisito no es un problema cuando se utiliza DHCP para asignar direcciones. Cuando se inicia la máquina virtual, el servidor DHCP le asigna una dirección IP. Si la máquina virtual clonada tenía una dirección IP estática, el clon debe recibir una dirección IP no utilizada antes de arrancar.
Dirección MAC
Hay dos situaciones en las que se recomienda deshabilitar las reglas de dirección MAC antes de la clonación:
-
En algunas distribuciones de Linux, la dirección MAC de la interfaz de red virtual de una máquina virtual clonada se registra en los archivos de configuración de red. Sin embargo, cuando clona una máquina virtual, asigna a la nueva máquina virtual clonada una dirección MAC diferente. Como resultado, cuando la nueva máquina virtual se inicia por primera vez, la red reconoce la nueva máquina virtual y no aparece automáticamente.
-
Algunas distribuciones de Linux usan
udevreglas para recordar la dirección MAC de cada interfaz de red y conservar un nombre para esa interfaz. Este comportamiento está pensado para que la misma NIC física siempre se asigne a la misma interfazethn, lo cual es útil con NIC extraíbles (como laptops). Sin embargo, este comportamiento es problemático en el contexto de las máquinas virtuales.Por ejemplo, considere el comportamiento en el siguiente caso:
1. Configurar dos NIC virtuales al instalar una máquina virtual 1. Apagar la máquina virtual 1. Quitar la primera NICCuando la máquina virtual se reinicia, muestra solo una NIC, pero la llama
eth0. Mientras tanto, la máquina virtual está forzando deliberadamente esta NIC a sereth1. El resultado es que las redes no funcionan.
Para las máquinas virtuales que utilizan nombres persistentes, deshabilite estas reglas antes de la clonación. Si no desea desactivar los nombres persistentes, debe volver a configurar la red dentro de la VM (de la manera habitual). Sin embargo, la información que se muestra en no coincide con las direcciones realmente de su red.
Actualizar kernels Linux y utilidades invitadas
Las utilidades de invitado de Linux se pueden actualizar volviendo a ejecutar elLinux/install.sh script desde la imagen deguest-tools.iso CD integrada (consulte Instalar el agente invitado de Linux ).
Para distribucionesyumhabilitadas CentOS 5.x, RHEL 5.x y versiones posteriores,xe-guest-utilitiesinstala un archivo deyumconfiguración para permitir que las actualizaciones posteriores se realicen mediante yumde la manera estándar.
Para Debian,/etc/apt/sources.list se rellena para habilitar actualizaciones usando apt de forma predeterminada.
Al actualizar, recomienda que siempre vuelva a ejecutarLinux/install.sh. Este script determina automáticamente si su máquina virtual necesita actualizaciones e instala si es necesario.
Suscríbase a Ubuntu 14.04, RHEL 7 y CentOS 7 invitados
Para actualizar los huéspedes Linux existentes a versiones que operan en modo HVM (por ejemplo, RHEL 7.x, CentOS 7.x y Ubuntu 14.04), realice una actualización en invitado. En este punto, el invitado actualizado solo se ejecuta en modo PV, lo que no es compatible y tiene problemas conocidos. Ejecute el siguiente script para convertir el invitado recién actualizado al modo HVM compatible.
En el host, abra un shell local, inicie sesión como root e introduzca el siguiente comando:
/opt/xensource/bin/pv2hvm nombre_virtual
O
/opt/xensource/bin/pv2hvm vm_uuid
Reinicie la máquina virtual para completar el proceso.
Notas de la versión de Linux VM
La mayoría de las distribuciones modernas de Linux admiten la paravirtualización Xen directamente, pero tienen diferentes mecanismos de instalación y algunas limitaciones del núcleo.
Soporte de instalación gráfica de RHEL
Para utilizar el instalador gráfico, en el paso a través del asistente Nueva VM . En la página Medios de instalación , en la sección Parámetros de arranque avanzados del SO , agreguevnc a la lista parámetros:
gráfico utf8 vnc
Se le pedirá que proporcione la configuración de red para la nueva máquina virtual para habilitar la comunicación VNC. Trabaje en el resto del asistente de nueva máquina virtual. Cuando finalice el asistente, en la vista Infraestructura , seleccione la máquina virtual y haga clic en Consola para ver una sesión de consola de la máquina virtual. En este punto, utiliza el instalador estándar. La instalación de VM se inicia inicialmente en modo texto y puede solicitar la configuración de red. Una vez proporcionado, el botón Cambiar a consola gráfica se muestra en la esquina superior derecha de la ventana.
Red Hat Enterprise Linux 5 extensión de la garantía
requiere que ejecute el núcleo RHEL 5.4 o superior. Los núcleos antiguos tienen los siguientes problemas conocidos:
-
Los sistemas operativos invitados RHEL 5.0 de 64 bits con sus núcleos originales no se pueden arrancar . Antes de intentar actualizar el host a la versión , actualice el kernel a la versión 5.4 (2.6.18-164.el5xen) o posterior.
-
Al reanudar una máquina virtual suspendida, se pueden realizar asignaciones que pueden causar una actividad de intercambio que no se puede realizar porque el disco de intercambio todavía se está reconectando. Esta ocurrencia es rara. (Red Hat número 429102).
-
Si está ejecutando RHEL 5.3 o 5.4 (32/64 bits), no utilice el control dinámico de memoria (DMC), ya que esta característica puede provocar que el huésped se bloquee. Si desea utilizar DMC, recomienda actualizar a versiones más recientes de RHEL o CentOS. [EXT-54]
-
En RHEL 5.3, a veces cuando hay muchos dispositivos conectados a una máquina virtual, no hay tiempo suficiente para que todos estos dispositivos se conecten. En este caso, el inicio falla. [EXT-17]
-
En RHEL 5.0 — 5.3, el uso del sistema de archivos XFS puede provocar pánico en el kernel en circunstancias excepcionales. La aplicación del kernel Red Hat RHEL 5.4 en adelante resuelve este problema. [EXT-16]
-
En RHEL 5.2, 5.3, las VM pueden bloquearse cuando un host tiene 64 GiB de RAM o superior configurada. La aplicación del kernel Red Hat RHEL 5.4 en adelante resuelve este problema. [EXT-30]
-
En RHEL 5.0 — 5.3, el controlador de red contiene un problema que, en raras circunstancias, puede provocar un interbloqueo del núcleo. La aplicación del kernel Red Hat RHEL 5.4 en adelante resuelve este problema. [EXT-45]
Nota:
En versiones anteriores, incluía un núcleo RHEL 5 de reemplazo que solucionaba problemas críticos que impedían que RHEL 5 se ejecutara eficazmente como una máquina virtual. Red Hat ha resuelto estos problemas en RHEL 5.4 y versiones posteriores. Por lo tanto, ya no incluye un núcleo específico de RHEL 5.
Preparar un invitado RHEL 5 para la clonación
Para preparar un invitado RHEL 5.x para la clonación, edite/etc/sysconfig/network-scripts/ifcfg-eth0 antes de convertir la máquina virtual en una plantilla y elimine laHWADDR línea. Para obtener más información, vea Preparar para clonar una máquina virtual Linux.
Nota:
Red Hat recomienda el uso de Kickstart para realizar instalaciones automatizadas, en lugar de clonar directamente imágenes de disco (consulte el artículo 1308 de Red Hat KB).
Red Hat Enterprise Linux 6
Nota:
Red Hat Enterprise Linux 6.x también incluye Red Hat Enterprise Linux Workstation 6.6 (64 bits) y Red Hat Enterprise Linux Client 6.6 (64 bits).
-
El kernel RHEL 6.0 tiene un error que afecta la E/S de disco en múltiples plataformas de virtualización. Este problema hace que las máquinas virtuales que ejecutan RHEL 6.0 pierdan interrupciones. Para obtener más información, consulte los problemas de Red Hat 681439, 603938y 652262.
-
Los intentos de separar una imagen de disco virtual (VDI) de una máquina virtual en ejecución de una RHEL 6.1 y 6.2 (32-/64 -bit), pueden no tener éxito. Estos intentos fallidos dan como resultado un bloqueo del núcleo invitado con un mensaje de
NULL pointer dereference at <xyz>error. Actualice el kernel a la versión 6.3 (2.6.32-238.el6) o posterior para resolver este problema. Para obtener más información, consulte el problema 773219 de Red Hat.
Red Hat Enterprise Linux 7 extensión de la garantía
Después de migrar o suspender la máquina virtual, los huéspedes de RHEL 7.x pueden congelarse durante la reanudación. Para obtener más información, consulte el tema de Red Hat 1141249.
CentOS 5
Para obtener la lista de notas de la versión de CentOS 5.x, consulte Red Hat Enterprise Linux 5.
CentOS 6
Para obtener la lista de notas de la versión de CentOS 6.x, consulte Red Hat Enterprise Linux 6.
CentOS 7
Para obtener la lista de notas de la versión de CentOS 7.x, consulte Red Hat Enterprise Linux 7.
Oracle Linux 5
Para obtener la lista de notas de la versión de Oracle Linux 5.x, consulte Red Hat Enterprise Linux 5.
Oracle Linux 6
Los huéspedes de Oracle Linux 6.x instalados en un host que ejecute versiones anteriores a la versión 6.5, continúan ejecutando el kernel de Red Hat tras una actualización a la versión 6.5. Para cambiar al núcleo UEK (el valor predeterminado con una instalación limpia), elimine el/etc/pygrub/rules.d/oracle-5.6 archivo en dom0. Puede elegir qué núcleo usar para una máquina virtual individual editando la configuración del gestor de arranque dentro de la máquina virtual.
Para máquinas virtuales OEL 6.9 con más de 2 GB de memoria, establezca el parámetro de arranquecrashkernel=no para deshabilitar el núcleo de bloqueo. La máquina virtual sólo se reinicia correctamente cuando se establece este parámetro. Si utiliza una versión anterior de OEL 6.x, establezca este parámetro de arranque antes de actualizar a OEL 6.9. Para obtener más información, consulte [Notas de instalación para distribuciones#installation-notes-for-linux-distributions()de Linux]
Para obtener la lista de notas de la versión de Oracle Linux 6.x, consulte Red Hat Enterprise Linux 6.
Oracle Linux 7
Para obtener la lista de notas de la versión de Oracle Linux 7.x, consulte Red Hat Enterprise Linux 7.
Scientific Linux 6
Para obtener la lista de notas de la versión de Scientific Linux 6.x, consulte Red Hat Enterprise Linux 6.
Scientific Linux 7
Para obtener la lista de notas de la versión de Scientific Linux 7.x, consulte Red Hat Enterprise Linux 7.
SUSE Linux Enterprise 12
Las máquinas virtuales SUSE Linux Enterprise 12 se admiten en los siguientes modos de forma predeterminada:
Modo PV:
-
SUSE Linux Enterprise Desktop 12, 12 SP1 y 12 SP2
-
SUSE Linux Enterprise Server 12, 12 SP1 y 12 SP2
Modo HVM:
-
SUSE Linux Enterprise Desktop 12 SP3
-
SUSE Linux Enterprise Server 12 SP3
Preparar a un invitado de SLES para la clonación
Nota:
Antes de preparar un invitado SLES para la clonación, asegúrese de borrar la
udevconfiguración de los dispositivos de red de la siguiente manera:cat < /dev/null > /etc/udev/rules.d/30-net_persistent_names.rules
Para preparar a un invitado de SLES para la clonación:
-
Abrir el archivo
/etc/sysconfig/network/config -
Edite la línea que dice:
FORCE_PERSISTY_NAMES = síPara
FORCE_PERSISTY_NAMES = no -
Guarde los cambios y reinicie la máquina virtual.
Para obtener más información, vea Preparar para clonar una máquina virtual Linux.
Ubuntu 12.04
Las máquinas virtuales Ubuntu 12.04 con núcleo original pueden bloquearse durante el arranque. Para evitar este problema, puede realizar una de las siguientes acciones:
- Crear máquinas virtuales Ubuntu 12.04 utilizando los medios de instalación más recientes compatibles con el proveedor
- Actualizar una máquina virtual existente a la versión más reciente mediante el mecanismo de actualización de invitado
Ubuntu 14.04
Los intentos de iniciar un invitado PV pueden provocar que el invitado se bloquee con el siguiente error:kernel BUG at /build/buildd/linux-3.13.0/arch/x86/kernel/paravirt.c:239!. Este error se produce cuando se llama incorrectamente a una función no atómica desde el contexto de interrupción. Actualice el paquete linux-image a la versión 3.13.0-35.62 para solucionar este problema. Para obtener más información, consulte Ubuntu Launchpad 1350373.
```
En este artículo
- Distribuciones PV Linux
- Distribuciones de HVM Linux
- Crear una máquina virtual Linux instalando desde un repositorio de Internet
- Crear una máquina virtual Linux instalando desde un CD o DVD físico
- Crear una máquina virtual Linux instalando desde una imagen ISO
- Parámetros avanzados de arranque del sistema operativo
- Instalar el agente invitado de Linux
- Notas de instalación para distribuciones de Linux
- Prepararse para clonar una máquina virtual Linux
- Actualizar kernels Linux y utilidades invitadas
- Notas de la versión de Linux VM