Notas avanzadas para máquinas virtuales
Esta sección proporciona algunas notas avanzadas para máquinas virtuales.
Hacer que la biblioteca ISO esté disponible para los hosts
Para que una biblioteca ISO esté disponible para los hosts, cree un directorio compartido NFS o SMB/CIFS externo. El servidor NFS o SMB/CIFS debe permitir el acceso root al recurso compartido. Para recursos compartidos NFS, permita el acceso estableciendo elno_root_squash indicador cuando cree la entrada de recurso compartido en/etc/exports en el servidor NFS.
A continuación, use para adjuntar la biblioteca ISO o conéctese a la consola host y ejecute el comando:
xe-mount-iso-sr host: / volume
Para uso avanzado, puede pasar argumentos adicionales al comando mount.
Para que un recurso compartido SMB/CIFS de Windows esté disponible para el host , utilice o conéctese a la consola del host y ejecute el siguiente comando:
xe-mount-iso-sr unc_path -t cifs -o username = minombre/migrupo de trabajo
Reemplazar barras diagonales en elunc_path argumento con barras diagonales. Por ejemplo:
xe-mount-iso-sr //server1/miisos -t cifs -o username = johndoe/mydomain
Después de montar el recurso compartido, todas las ISO disponibles están disponibles en la lista Instalar desde la biblioteca ISO o unidad de DVD de . Estas ISO también están disponibles como imágenes de CD de los comandos de CLI.
Adjunte la ISO a una plantilla de Windows adecuada.
Proveedor del Servicio de instantáneas de volumen (VSS) de Windows
Las herramientas de Windows también incluyen un proveedor VSS para que se utiliza para poner en reposo el sistema de archivos invitado en preparación para una instantánea de VM. El proveedor VSS se instala como parte de la instalación del controlador PV, pero no está habilitado de forma predeterminada.
Para habilitar el proveedor VSS de Windows:
-
Instale los controladores de Windows PV.
-
Navegue hasta el directorio donde están instalados los controladores (de forma predeterminada
c:\Program Files\\XenTools, o el valor deHKEY_LOCAL_MACHINE\Software\\XenTools\Install_diren el Registro de Windows). -
Haga doble clic en el
install-XenProvider.cmdcomando para activar el proveedor VSS.
Notas:
- El proveedor VSS se desinstala automáticamente cuando se desinstalan los controladores PV. Habilite de nuevo el proveedor de VSS cuando vuelva a instalarlo. Se pueden desinstalar por separado de los controladores PV mediante el uso
uninstall-XenProvider.cmden el mismo directorio.- No se admite el uso de instantáneas de VSS en SRs de GFS2.
Conectar a una máquina virtual de Windows mediante Escritorio remoto
Puede utilizar una de las siguientes formas de ver una consola de Windows VM, ambas compatibles con el uso completo del teclado y el mouse.
-
Uso . Este método proporciona una consola gráfica estándar y utiliza la tecnología VNC integrada para proporcionar acceso remoto a la consola de la máquina virtual.
-
Conexión mediante Escritorio remoto de Windows. Este método utiliza la tecnología Protocolo de Escritorio remoto
En la ficha Consola , hay un botón Cambiar a Escritorio remoto . Este botón deshabilita la consola gráfica estándar dentro y cambia al uso de Escritorio remoto.
Si no tiene habilitado Escritorio remoto en la máquina virtual, este botón está deshabilitado. Para habilitarlo, instale el . Siga el procedimiento siguiente para habilitarlo en cada máquina virtual que desee conectar mediante Escritorio remoto.
Para habilitar Escritorio remoto en una máquina virtual Windows:
-
Abra Sistema haciendo clic en el botón Inicio , haga clic con el botón secundario en Equipo y, a continuación, seleccione Propiedades .
-
Haga clic en Configuración remota. Si se le pide una contraseña de administrador, escriba la contraseña que creó durante la instalación de la máquina virtual.
-
En el área Escritorio remoto , haga clic en la casilla de verificación Permitir conexiones desde equipos que ejecutan cualquier versión de Escritorio remoto (Windows 7).
-
Para seleccionar cualquier usuario que no sea administrador que pueda conectarse a esta máquina virtual de Windows, haga clic en el botón Seleccionar usuarios remotos y proporcione los nombres de usuario. Los usuarios con privilegios de administrador en el dominio de Windows pueden conectarse de forma predeterminada.
Ahora puede conectarse a esta máquina virtual mediante Escritorio remoto. Para obtener más información, consulte el artículo de Microsoft Knowledge Base, Conectar a otro equipo con Conexión a Escritorio remoto.
Nota:
No puede conectarse a una máquina virtual que está en suspensión o hibernación. Establezca la configuración de suspensión e hibernación en el equipo remoto en Nunca.
Manejo del tiempo en máquinas virtuales Windows
Para los invitados de Windows, inicialmente el reloj del dominio de control controla la hora. El tiempo se actualiza durante las operaciones del ciclo de vida de la máquina virtual, como suspender y reiniciar. recomienda ejecutar un servicio NTP confiable en el dominio de control y todas las máquinas virtuales de Windows.
Si configura manualmente una máquina virtual para que esté dos horas por delante del dominio de control, entonces persistirá. Puede establecer la máquina virtual por delante utilizando un desplazamiento de zona horaria dentro de la máquina virtual. Si posteriormente cambia la hora del dominio de control (ya sea manualmente o por NTP), la máquina virtual cambia en consecuencia, pero mantiene el desplazamiento de dos horas. Cambiar la zona horaria del dominio de control no afecta a las zonas horarias ni al desplazamiento de la máquina virtual. utiliza la configuración de reloj de hardware de la máquina virtual para sincronizar la máquina virtual. no utiliza la configuración del reloj del sistema de la máquina virtual.
Cuando realice operaciones de suspensión y reanudación o utilice , asegúrese de tener instalado actualizado. notificar al kernel de Windows que se requiere una sincronización de hora después de reanudar (potencialmente en un host físico diferente).
Manejo del tiempo en VM Linux
El comportamiento de gestión del tiempo de las VM Linux en depende de si la VM es un invitado PV o un invitado HVM.
Además del comportamiento definido por , la configuración y los comportamientos del sistema operativo pueden afectar al comportamiento de gestión del tiempo de las máquinas virtuales Linux. Algunos sistemas operativos Linux pueden sincronizar periódicamente el reloj del sistema y el reloj del hardware, o el sistema operativo puede usar su propio servicio NTP de forma predeterminada. Para obtener más información, consulte la documentación del sistema operativo de su máquina virtual Linux.
Nota:
Cuando instale una máquina virtual Linux nueva, asegúrese de cambiar la zona horaria de la UTC predeterminada a su valor local. Para obtener instrucciones de distribución específicas, consulte Notas de la versión de Linux.
Gestión del tiempo en VM PV Linux
Hay dos comportamientos de reloj de pared para distribuciones Linux paravirtualizadas: dependientes e independientes .
Reloj de pared dependiente: los relojes del sistema en las VM PV Linux se sincronizan con el reloj que se ejecuta en el dominio de control y no se pueden modificar de forma independiente. Este modo es conveniente, ya que sólo el dominio de control tiene que ejecutar el servicio Protocolo de tiempo de red (NTP) para mantener la hora exacta en todas las máquinas virtuales.
Reloj de pared independiente: los relojes del sistema en las VM PV Linux no se sincronizan con el reloj que se ejecuta en el dominio de control y se pueden modificar. Cuando se inicia la máquina virtual, la hora del dominio de control se utiliza para establecer la hora inicial del reloj del sistema.
Algunas VM PV Linux pueden usar laindependent_wallclock configuración para cambiar el comportamiento del reloj de pared de la máquina virtual.
En la tabla siguiente se muestra el comportamiento del reloj de pared para máquinas virtuales PV Linux:
| SO invitado | Comportamiento predeterminado del reloj de pared | ¿Está disponibleindependent_wallclock la configuración? |
|---|---|---|
| CentOS 5.x (32-/64 bits) | Dependiente |
|
| CentOS 6.x (32-/64 bits) | Independiente | |
| Red Hat Enterprise Linux 5.x (32-/64 bits) | Dependiente |
|
| Red Hat Enterprise Linux 6.x (32-/64 bits) | Independiente | |
| Oracle Linux 5.x (32 /64 bits) | Dependiente |
|
| Oracle Linux 6.x (32 /64 bits) | Independiente | |
| Scientific Linux 6.x (32-/64 bits) | Independiente | |
| SLES 11 SP3, SP4 (32-/64 bits) | Independiente | Sí (no operativo) |
| SLES 12 SP1, SP2 (64 bits) | Independiente | Sí (no operativo) |
| SLED 11 SP3, SP4 (64 bits) | Independiente | Sí (no operativo) |
| SLED 12 SP1, SP2 (64 bits) | Independiente | Sí (no operativo) |
| Debian 6 (32-/64 bits) | Independiente | |
| Debian 7 (32-/64 bits) | Independiente | |
| Ubuntu 12.04 (32-/64 -bit) | Independiente | |
| NeoKylin Linux Advanced Server 6.5 (64 bits) | Independiente | |
| Servidor Asianux 4.2 (64 bits) | Dependiente |
|
| Servidor Asianux 4.4 (64 bits) | Dependiente |
|
| Asianux Server 4.5 (64 bits) | Dependiente |
|
| GreatTurbo Enterprise Server 12.2 (64 bits) | Dependiente |
|
| NeoKylin Linux Security OS V5.0 (64 bits) | Dependiente |
|
Para máquinas virtuales PV Linux donde laindependent_wallclock configuración está disponible, puede usar esta configuración para definir si la máquina virtual tiene un comportamiento de reloj de pared dependiente o independiente.
Importante:
recomienda usar la
independent_wallclockconfiguración para habilitar el comportamiento independiente del reloj de pared y ejecutar un servicio NTP confiable en las VM Linux y el host.
Para configurar las VM Linux individuales para que tengan un comportamiento independiente del reloj de pared:
-
Desde un símbolo del sistema raíz en la máquina virtual, ejecute el comando:
echo 1 > /proc/sys/xen/independent_wallclock -
Esta configuración puede persistir en los reinicios cambiando el archivo
/etc/sysctl.confde configuración y agregando:# # Establecer la hora independiente del reloj de pared xen.independent_wallclock=1 -
Como tercera alternativa, también se
independent_wallclock=1puede pasar como un parámetro de arranque a la máquina virtual.
Para configurar las VM Linux individuales para que tengan un comportamiento de reloj de pared dependiente:
-
Desde un símbolo del sistema raíz en la máquina virtual, ejecute el comando:
echo 0 > /proc/sys/xen/independent_wallclock -
Esta configuración puede persistir en los reinicios cambiando el archivo
/etc/sysctl.confde configuración y agregando:# # Establecer la hora independiente del reloj de pared xen.independent_wallclock=0 -
Como tercera alternativa, también se
independent_wallclock=0puede pasar como un parámetro de arranque a la máquina virtual.
VM Linux de HVM
Los relojes de hardware en las máquinas virtuales HVM Linux no se sincronizan con el reloj que se ejecuta en el dominio de control y se pueden modificar. Cuando se inicia la máquina virtual por primera vez, se utiliza la hora del dominio de control para establecer la hora inicial del reloj de hardware y del reloj del sistema.
Si cambia la hora en el reloj de hardware, este cambio se mantiene cuando se reinicia la máquina virtual.
El comportamiento del reloj del sistema depende del sistema operativo de la máquina virtual. Para obtener más información, consulte la documentación de su sistema operativo VM.
No puede cambiar el comportamiento de gestión del tiempo para las VM Linux de HVM.
Instalar máquinas virtuales HVM desde medios del Kit de opciones de revendedor (con bloqueo de BIOS)
Existen dos tipos de máquinas virtuales HVM: BIOS-genéricas y BIOS-personalizadas. Para habilitar la instalación de las versiones OEM del Kit de opciones de revendedor (con bloqueo de BIOS) de Windows en una máquina virtual, copie las cadenas de BIOS de la máquina virtual desde el host con el que se suministró el medio. Alternativamente, los usuarios avanzados pueden establecer valores definidos por el usuario en las cadenas de BIOS.
Bio-genérico
La máquina virtual tiene cadenas de BIOS genéricas.
Nota:
Si una máquina virtual no tiene cadenas de BIOS establecidas cuando se inicia, las cadenas estándar del BIOS se insertan en ella y la máquina virtual se convierte en BIOS genérico.
BIOS personalizados
Para las VM HVM, puede personalizar el BIOS de dos maneras: cadenas de BIOS Copy-Host y cadenas de BIOS definidas por el usuario.
Cadenas de BIOS de Copy-Host
La máquina virtual tiene una copia de las cadenas de BIOS de un servidor determinado en el grupo. Para instalar los medios bloqueados con BIOS que vienen con su host, siga los procedimientos que se indican a continuación.
Uso :
- Haga clic en la casilla de verificación Copiar cadenas de BIOS de host a VM en el Asistente para nueva máquina virtual.
Uso de la CLI:
-
Ejecute el
vm-install copy-bios-strings-fromcomando. Especifique elhost-uuidcomo host desde el que se copian las cadenas (es decir, el host con el que se suministró el medio):xe vm-install copy-bios-strings-from = host uuid \ template = nombre de plantilla sr-name-label = nombre de sr \ new-name-label = nombre para la nueva máquina virtualEste comando devuelve el UUID de la máquina virtual recién creada.
Por ejemplo:
xe vm-install copy-bios-strings-from = 46dd2d13-5aee-40b8-ae2c-95786ef4 \ template = "win7sp1" sr-name-label = Almacenamiento \ local new-name-label = newcentos 7cd98710-bf56-2045-48b7-e4ae219799db -
Si las cadenas de BIOS pertinentes del host se han copiado correctamente en la máquina virtual, el comando
vm-is-bios-customizedconfirma este éxito:xe vm-is-bios-customizado uuid = VM uuidPor ejemplo:
xe vm-is-bios-personalizado \ uuid=7cd98710-bf56-2045-48b7-e4ae219799db Esta máquina virtual está personalizada con BIOS.Nota:
Cuando inicia la máquina virtual, se inicia en el host físico desde el que copió las cadenas de BIOS.
Advertencia:
Es su responsabilidad cumplir con cualquier EULA que rija el uso de cualquier sistema operativo bloqueado con BIOS que instale.
Cadenas de BIOS definidas por el usuario
El usuario tiene la opción de establecer valores personalizados en cadenas de BIOS seleccionadas mediante CLI/API. Para instalar el medio en HVM con BIOS personalizado, siga el procedimiento que se indica a continuación.
Uso de la CLI:
-
Ejecute el
vm-installcomando (sincopy-bios-strings-from):xe vm-install template = nombre de plantilla sr-name-label = nombre de sr \ new-name-label = nombre para la nueva máquina virtualEste comando devuelve el UUID de la máquina virtual recién creada.
Por ejemplo:
xe vm-install template = "win7sp1" sr-name-label = Almacenamiento \ local new-name-label = newcentos 7cd98710-bf56-2045-48b7-e4ae219799db -
Para establecer cadenas de BIOS definidas por el usuario, ejecute el siguiente comando antes de iniciar la máquina virtual por primera vez:
xe vm-param-set uuid = VM_UUID bios-strings: bios-vendor = VALUE \ bios-strings: bios-version = VALOR bios-strings: system-manufacturer = VALUE \ bios-strings: system-product-name = VALOR bios-strings: system-version = VALUE \ bios-strings: system-serial-number = VALUE bios-strings: enclosure-asset-tag = VALUEPor ejemplo:
xe vm-param-set uuid = 7cd98710-bf56-2045-48b7-e4ae219799db \ bios-strings: bios-vendor = “nombre del proveedor” \ bios-strings: bios-version = 2.4 \ bios-strings: system-manufacturer = “nombre del fabricante” \ bios-strings: system-product-name = guest1 \ bios-strings: system-version = 1.0 \ bios-strings: system-serial-number = “número de serie” \ bios-strings:enclosure-asset-tag=abk58hrNotas:
- Una vez que las cadenas de BIOS definidas por el usuario se establecen en una sola llamada CLI/API, no se pueden modificar.- Puede decidir el número de parámetros que desea proporcionar para establecer las cadenas de BIOS definidas por el usuario.
Advertencia:
Es su responsabilidad:
Cumplir con cualquier EULA y los estándares para los valores que se establecen en el BIOS de la VM.
Asegúrese de que los valores que proporcione para los parámetros son parámetros de trabajo. Si se proporcionan parámetros incorrectos, se puede producir un error en la instalación de arranque o medios.
Asignar una GPU a una máquina virtual de Windows
le permite asignar una GPU física en el host a una máquina virtual Windows que se ejecute en el mismo host. Esta característica de paso a través de GPU beneficia a los usuarios avanzados de gráficos, como los diseñadores CAD, que requieren capacidades gráficas de alto rendimiento.
Aunque solo admite una GPU para cada máquina virtual, detecta y agrupa automáticamente GPU físicas idénticas entre hosts del mismo grupo. Una vez asignada a un grupo de GPU, se puede iniciar una máquina virtual en cualquier host del grupo que tenga una GPU disponible en el grupo. Cuando se conecta a una GPU, una máquina virtual tiene ciertas características que ya no están disponibles, como migración en vivo, instantáneas de VM con memoria y suspensión/reanudación.
La asignación de una GPU a una máquina virtual de un grupo no interfiere con el funcionamiento de otras máquinas virtuales del grupo. Sin embargo, las máquinas virtuales con GPU conectadas se consideran no ágiles. Si las máquinas virtuales con GPU conectadas son miembros de un grupo con alta disponibilidad habilitada, ambas funciones pasan por alto estas máquinas virtuales. Las máquinas virtuales no se pueden migrar automáticamente.
La GPU PassThrough sólo está disponible para las máquinas virtuales Windows. Se puede habilitar usando o la CLI xe.
Requisitos
GPU PassThrough es compatible con máquinas y GPU específicas. En todos los casos, la característica del chipset IOMMU (conocida como VT-d para los modelos Intel) debe estar disponible y habilitada en el host.
Antes de asignar una GPU a una VM
Antes de asignar una GPU a una máquina virtual, coloque las GPU físicas adecuadas en el host y, a continuación, reinicie la máquina. Al reiniciar, detecta automáticamente cualquier GPU física. Para ver todas las GPU físicas de los hosts del grupo, utilice elxe pgpu-list comando.
Asegúrese de que la característica del chipset IOMMU esté habilitada en el host. Para ello, introduzca lo siguiente:
xe host-param-get uuid = uuid_of_host param-name = chipset-info param-key = iommu
Si el valor impreso esfalse, IOMMU no está habilitado y GPU PassThrough no está disponible utilizando el host especificado.
Para asignar una GPU a una máquina virtual Windows mediante :
-
Apague la máquina virtual a la que desea asignar una GPU.
-
Abra las propiedades de la máquina virtual: haga clic con el botón derecho en la máquina virtual y seleccione Propiedades.
-
Asignar una GPU a la máquina virtual: seleccione GPU en la lista de propiedades de la máquina virtual y, a continuación, seleccione un tipo de GPU. Haga clic en Aceptar.
-
Inicie la máquina virtual.
Para asignar una GPU a una máquina virtual de Windows mediante la CLI xe:
-
Apague la máquina virtual que desea asignar un grupo de GPU mediante el
xe vm-shutdowncomando. -
Busque el UUID del grupo GPU introduciendo lo siguiente:
xe gpu-group-listEste comando imprime todos los grupos de GPU en el grupo. Tenga en cuenta el UUID del grupo de GPU apropiado.
-
Adjunte la máquina virtual a un grupo de GPU introduciendo lo siguiente:
xe vpgu-create gpu-group-uuid = uuid_of_gpu_group vm-uuid = uuid_of_vmPara asegurarse de que se ha conectado el grupo GPU, ejecute el
xe vgpu-listcomando. -
Inicie la máquina virtual mediante el
xe vm-startcomando. -
Una vez que se inicie la máquina virtual, instale los controladores de la tarjeta gráfica en la máquina virtual.
La instalación de los controladores es esencial, ya que la máquina virtual tiene acceso directo al hardware del host. Los controladores son proporcionados por su proveedor de hardware.
Nota:
Si intenta iniciar una máquina virtual con GPU PassThrough en el host sin una GPU disponible en el grupo de GPU apropiado, imprime un error.
Para separar una máquina virtual Windows de una GPU mediante :
-
Apague la máquina virtual.
-
Abra las propiedades de la máquina virtual: haga clic con el botón derecho en la máquina virtual y seleccione Propiedades.
-
Separe la GPU de la máquina virtual: seleccione GPU en la lista de propiedades de la máquina virtual y, a continuación, seleccione Ninguno como tipo de GPU. Haga clic en Aceptar.
-
Inicie la máquina virtual.
Para separar una máquina virtual Windows de una GPU mediante la CLI xe:
-
Apague la máquina virtual mediante el
xe vm-shutdowncomando. -
Busque el UUID de la vGPU conectada a la máquina virtual introduciendo lo siguiente:
xe vgpu-list vm-uuid = uuid_of_vm -
Separe la GPU de la máquina virtual introduciendo lo siguiente:
xe vgpu-destroy uuid = uuid_of_vgpu -
Inicie la máquina virtual mediante el
xe vm-startcomando.
Crear imágenes ISO
puede utilizar imágenes ISO como medios de instalación y fuentes de datos para máquinas virtuales Windows o Linux. En esta sección se describe cómo crear imágenes ISO a partir de medios CD/DVD.
Para crear una ISO en un sistema Linux:
-
Coloque el disco CD- o DVD-ROM en la unidad. Asegúrese de que el disco no está montado. Para verificar, ejecute el comando:
mountSi el disco está montado, desmonte el disco. Consulte la documentación de su sistema operativo para obtener ayuda si es necesario.
-
Como root, ejecute el comando
dd if = / dev/cdrom de = / ruta/cdimg_filename .isoEste comando lleva algún tiempo. Cuando la operación se completa correctamente, verá algo como:
1187972 + 0 registros en 1187972 + 0 registrosSu archivo ISO está listo.
Para crear una ISO en un sistema Windows:
Los equipos Windows no tienen un comando equivalente del sistema operativo para crear una ISO. La mayoría de las herramientas de grabación de CD tienen un medio para guardar un CD como un archivo ISO.
En este artículo
- Hacer que la biblioteca ISO esté disponible para los hosts
- Proveedor del Servicio de instantáneas de volumen (VSS) de Windows
- Conectar a una máquina virtual de Windows mediante Escritorio remoto
- Manejo del tiempo en máquinas virtuales Windows
- Manejo del tiempo en VM Linux
- Instalar máquinas virtuales HVM desde medios del Kit de opciones de revendedor (con bloqueo de BIOS)
- Asignar una GPU a una máquina virtual de Windows
- Crear imágenes ISO