Red de conocimiento informático - Material del sitio web - Cómo instalar y habilitar Hyper en una distribución de Linux

Cómo instalar y habilitar Hyper en una distribución de Linux

Qué es Hyper-v:

Hyper-V es un producto de virtualización de Microsoft que es el primer uso por parte de Microsoft de tecnología basada en hipervisor similar a Vmware y Xen de código abierto de Citrix.

El código de hipervisor subyacente de Hyper-V es muy pequeño, no contiene controladores de terceros, es muy optimizado y, por lo tanto, más seguro. Hyper-V utiliza una arquitectura de bus de memoria de alta velocidad basada en VMbus. Las solicitudes de hardware de la máquina virtual (tarjeta gráfica, mouse, disco y red) se pueden enviar directamente a través de VSC y al VSP raíz a través del bus VMbus para llamar al correspondiente. controlador del dispositivo y acceder directamente al hardware, sin la ayuda del hipervisor. Esta arquitectura es muy eficiente a diferencia de los servidores virtuales anteriores, cada solicitud de hardware debe pasar por múltiples cambios entre el modo de usuario y el modo de kernel antes de la transmisión. Es más, Hyper-V ahora admite SMP virtual y las máquinas virtuales de Windows Server 2008 pueden admitir hasta 4 CPU virtuales; Windows Server 2003 puede admitir hasta 2 CPU virtuales. Cada máquina virtual puede utilizar hasta 64 GB de memoria y también admite sistemas operativos X64. Soporte perfecto para sistemas Linux

Hyper-V puede soportar bien Linux instalando un kernel de Linux que admita Xen, de modo que Linux sepa que se está ejecutando en Hyper-V y, al mismo tiempo, instalando componentes integrados. diseñado para incluir controladores de disco y VMbus para adaptadores de red, de modo que las máquinas virtuales Linux también puedan lograr un alto rendimiento. Por ejemplo, Novell SUSE Linux 10 SP1 proporciona un controlador para tarjetas de red con bus tipo VMbus.

Hyper-V puede utilizar dos métodos de emulación para crear máquinas virtuales, a saber, paravirtualización (Paravirtualización) y virtualización completa (Virtualización completa). La paravirtualización requiere que la máquina virtual tenga el mismo sistema operativo que el host físico (generalmente la misma versión de Windows), para que la máquina virtual pueda lograr un alto rendimiento, la virtualización completa requiere que la CPU admita funciones de virtualización completas (como Inter-VT); o AMD-V) para crear máquinas virtuales utilizando diferentes sistemas operativos (como Linux y Mac OS). Cómo elegir un LIS

Muchos ingenieros saben que si eligen ejecutar una máquina virtual invitada de Linux en Hyper-V, deben elegir un servicio de integración de Linux (LIS) para la distribución de Linux y el escenario de aplicación en el que se encuentren. Usando. Obtenga la mejor experiencia. Esperemos y veamos cuál es la "mejor" experiencia para Linux en Hyper-V.

Distribuciones de Linux con LIS integrado

En primer lugar, los principales proveedores de distribuciones de Linux (como Red Hat, SUSE, Oracle, Canonical y Debian Community) son servicios de integración de Linux ( LIS) el proveedor más directo. Los desarrolladores de la comunidad de Microsoft y Linux envían grandes actualizaciones de LIS a la lista de correo del kernel de Linux y recopilan revisiones de código y comentarios de la comunidad de Linux. Una vez completado el proceso de retroalimentación, los cambios se incorporan al kernel de Linux, bajo la responsabilidad de Linus Torvalds y los "mantenedores" de la comunidad de Linux. Después de que los fabricantes de distribuciones de Linux lo acepten, trasladarán el kernel de Linux a sus propias distribuciones y crearán y probarán LIS como parte de sus productos. Una vez completadas las pruebas, Microsoft obtendrá una versión inicial del producto y devolverá los resultados de sus propias pruebas al editor.

Empresas como Red Hat, SUSE, Canonical y Oracle ya han establecido este proceso con Microsoft para productos como RHEL, CentOS, SLES, Oracle Linux y Ubuntu, y por supuesto la comunidad Debian ha establecido el mismo proceso con Microsoft.

Microsoft llama a este canal de distribución de LIS "integrado", lo que significa que cuando obtiene el producto de un distribuidor de Linux, el LIS ya está integrado en el producto, por ejemplo, cuando actualiza desde CentOS; 7.0 a 7.1 Cuándo, obtendrá la actualización CentOS 7.1 LIS. Vale la pena señalar que Microsoft no especifica un número de versión para el LIS integrado, por lo que el momento en que los usuarios obtienen actualizaciones del LIS depende de cuándo la distribución recupera y actualiza el kernel de Linux desde el principio. El único inconveniente de este enfoque "integrado" es que es posible que los usuarios no obtengan las últimas actualizaciones del LIS y las nuevas funciones de manera oportuna, pero las pruebas conjuntas entre los proveedores de Linux y Microsoft garantizan que los sistemas Linux sean lo más estables posible en un entorno hiperactivo. V medio ambiente. El soporte técnico para el LIS integrado está sujeto a los términos del acuerdo de soporte entre el usuario final y el revendedor de Linux, y los clientes directos de Microsoft pueden recibir soporte oficial de Microsoft según los términos del acuerdo de soporte de Hyper-V. En ambos casos, los errores a nivel de código LIS son manejados conjuntamente por Microsoft y el distribuidor de Linux y solucionados con código actualizado o parches proporcionados por el distribuidor de Linux.

Instalador independiente de Microsoft LIS

Otro canal de entrega para los servicios de integración de Linux es el instalador de LIS proporcionado directamente por Microsoft a los usuarios finales. Muchos ingenieros de Microsoft no están familiarizados con este enfoque. Qué extraño, es adecuado para RHEL, CentOS y otras distribuciones que usan el kernel de Red Hat y son compatibles con Oracle Linux. Distribuciones compatibles de Oracle Linux. Con las continuas actualizaciones de Azure y la compatibilidad con la nueva versión de Hyper-V en Windows Server 2016, la versión independiente de LIS también ha mantenido una cierta frecuencia y velocidad de actualización. La aparición del instalador de LIS independiente permite a los usuarios obtener las últimas funciones de LIS y mejoras de rendimiento de manera oportuna sin esperar actualizaciones oficiales de los fabricantes de Linux. Los instaladores independientes de Microsoft están actualmente disponibles para LIS4.1 y LIS4.0, que puede descargar e instalar usted mismo.

Cabe señalar que el uso de una versión independiente de LIS requiere una versión específica del kernel de Linux. Por ejemplo, si está utilizando el paquete independiente de LIS, el paquete de LIS no se actualizará después de actualizar su sistema de CentOS 7.0 a 7.1, por lo que deberá actualizar LIS por separado. Actualizar sólo el kernel de Linux o las versiones principales sin actualizar el LIS puede provocar discrepancias binarias en el kernel de Linux, lo que provocará que el sistema no arranque. Microsoft proporcionará soporte técnico oficial a los usuarios de Linux que utilicen el paquete LIS independiente según los Términos de soporte de Hyper-V. Si está utilizando una versión anterior, Microsoft le pedirá que actualice a la última versión de LIS para ver si el problema persiste durante el soporte técnico. Dado que LIS es principalmente un controlador que se ejecuta a nivel del kernel de Linux, Microsoft sólo proporciona actualizaciones de versión y es poco probable que proporcione correcciones.

La siguiente es una tabla sobre cómo seleccionar servicios de integración de Linux para Hyper-V LinuxVM, solo como referencia:

Nota:

1. tener LIS instalado.

2.

2. Habilite el servicio de integración en la distribución de Linux donde se instalaron el controlador y el servicio LIS.

Instale el servicio de integración LIS 1. Se requiere LIS ISO

2. Utilice Hyper-V Manager para importar el LIS ISO al sistema de la máquina virtual

3. Apunte el archivo LinuxIC-4.1.2-2.iso al sistema de máquina virtual Linux

4. Ejecute el siguiente comando para iniciar el archivo ISO:

5. Según la distribución a instalar, inicie sesión como usuario root y cambie los directorios relevantes

<. p>6. Ejecute los scripts que proporciona la ISO del LIS para instalar LIS5. Reinicie la máquina virtual Linux para que los componentes del LIS se inicialicen y se registren correctamente.

Después de reiniciar, utilice el comando "lsmod" o "modinfo" para comprobar el estado actual del controlador y los servicios del LIS.

Pasos para habilitar el servicio de integración

1. El primer paso es editar el archivo "módulos" en la carpeta /etc/initramfs-tools usando el siguiente comando:

2. Busque la última línea del archivo en el editor vi y agregue el siguiente contenido al archivo. Utilice el comando (I) insertar para agregar el siguiente contenido:

3. presione la tecla Esc y use el comando ":x" para guardar el archivo.

4. Luego reinicialice el archivo "módulos" usando el siguiente comando:

5. Finalmente, ejecute el siguiente comando en el shell para reiniciar el sistema de la máquina virtual:

6. Después de que se reinicie la máquina virtual invitada, el controlador y el servicio LIS se registrarán en el sistema. Después de reiniciar, puede ejecutar el siguiente comando para verificar que los controladores y servicios LIS estén instalados:

Lsmod

Este comando debería mostrar una lista de controladores y servicios LIS donde necesita Busque hid_hyperv, hv_netvsc, hv_utils, hv_storvc y hv_storvc. Para habilitar LIS correctamente, hid_hyperv, hv_netvsc, hv_utils, hv_storvc y hv_vmbus deben encontrarse en la lista.