Guía detallada: Instalar Ubuntu 20.04 en Hyper-V con sesión mejorada

Usar el modo de sesión mejorada en el Administrador de Hyper-V de Microsoft es una forma más conveniente de gestionar las VM que el modo de sesión básico en VMConnect. El modo de sesión mejorada utiliza el Protocolo de Escritorio Remoto (RDP) para permitirte adjuntar recursos de la máquina anfitriona (unidades, dispositivos USB, impresoras, etc.) a las VM. Al usar este modo, ciertas acciones se vuelven disponibles para ti, como la capacidad de cambiar el tamaño de la pantalla de una VM, copiar y pegar texto de un anfitrión a un invitado, y viceversa, etc.

Habilitar el modo de sesión mejorada es simple en Windows que se ejecuta como el sistema operativo invitado en Hyper-V, ya que Windows viene con la función de Escritorio Remoto. Sin embargo, para las distribuciones de Linux que se ejecutan como sistemas operativos invitados en Hyper-V, el escritorio remoto no está preconfigurado. Ubuntu 20.04 LTS, que es bastante popular en estos días, a menudo se implementa en VMs de Hyper-V, en particular, cuando no se puede instalar Linux como el sistema operativo anfitrión. Sigue leyendo para aprender cómo usar Hyper-V en el modo de sesión mejorada para ejecutar Ubuntu en Windows.

Crear y Configurar una VM

Vamos a ver cómo crear y configurar una VM de Ubuntu 20.04 desde cero en Hyper-V. En esta entrada de blog, estoy usando Windows 10 Pro versión 20H2 con Hyper-V instalado. El nombre de host de mi máquina anfitriona de Windows 10 es home-pc. Debes habilitar Hyper-V antes de poder ejecutar la VM de Ubuntu. Si no tienes Hyper-V instalado en tu host de Windows, lee cómo instalar Hyper-V en Windows 10 y Windows Server 2019.

Para crear una nueva VM en Hyper-V, abre el Administrador de Hyper-V, haz clic derecho en el nombre de tu máquina host y, en el menú contextual, haz clic en Nuevo > Máquina virtual.

Se abrirá el Asistente para nueva máquina virtual. Puedes omitir el paso Antes de comenzar.

Especificar nombre y ubicación. Ingresa un nombre para la máquina virtual, por ejemplo, Ubuntu Hyper-V. Selecciona la casilla Almacenar la máquina virtual en una ubicación diferente y elige la carpeta donde deseas almacenar los archivos de la VM, por ejemplo, E:\VMs\. Haz clic en Siguiente en cada paso del asistente para continuar.

Especificar generación. Selecciona la generación de la nueva VM. Es mejor seleccionar la Generación 2 porque ofrece más características y límites más altos. Las VM de Generación 2 utilizan UEFI. Lee más acerca de las VM de Hyper-V Generación 1 y Generación 2.

Asignar memoria. Especifica la cantidad de memoria disponible para la VM. Yo selecciono 4096 MB, que es suficiente para ejecutar Ubuntu sin realizar tareas pesadas. Selecciona la casilla para Usar memoria dinámica para esta máquina virtual. Cuanta más memoria asignes a la VM, más cómodo será el trabajo. No asignes toda la memoria de tu computadora a la VM; deja memoria para el sistema operativo host. Si ejecutas otras VM simultáneamente con esta VM de Linux, recuerda que esas VM también necesitan memoria.

Configurar Red. Selecciona un interruptor virtual al cual estará conectado el adaptador de red virtual de la VM. Si no has creado ningún interruptor virtual, puedes hacerlo más tarde y editar la configuración de la VM.

Conectar Disco Duro Virtual. Haz clic en Crear un disco duro virtual. Ingresa el nombre del disco virtual, por ejemplo, Ubuntu Hyper-V.vhdx. Define la ubicación del archivo del disco virtual. Deberías seleccionar la ubicación en tu directorio usado para almacenar VMs de Hyper-V. En mi caso, el directorio seleccionado es E:\VMs\Ubuntu Hyper-V\Discos Duros Virtuales\. Establece el tamaño del disco virtual. Selecciono 15 GB para mi VM de Ubuntu 20.04 utilizada con propósitos de prueba.

Opciones de Instalación. Selecciona Instalar un sistema operativo desde un archivo de imagen de arranque. Haz clic en Examinar y selecciona la ubicación de la imagen de instalación ISO de Ubuntu 20.04. La versión de Ubuntu que voy a instalar es la 20.04.2. Puedes descargar la imagen de instalación desde el sitio web oficial de Ubuntu.

Resumen. Revisa el resumen de la configuración y haz clic en Finalizar para terminar la creación de la nueva VM.

Abre los ajustes de la máquina virtual Ubuntu Hyper-V que ya has creado. Haz clic derecho en la VM Ubuntu Hyper-V en el Administrador de Hyper-V y, en el menú contextual, selecciona Ajustes.

En el panel de navegación, selecciona Seguridad en la sección de Hardware, y desmarca la casilla Habilitar arranque seguro. El arranque seguro no es necesario para esta máquina virtual. Puedes revisar y editar otras configuraciones de la VM si es necesario. Haz clic en Aceptar para guardar los ajustes y cerrar esta ventana.

Instalación de Ubuntu 20.04 en una VM

Una vez creada la nueva máquina virtual, debes instalar Ubuntu 20.04 como sistema operativo invitado en esta VM. Enciende la VM, el instalador de Ubuntu 20.04 debería arrancar desde la imagen de instalación ISO adjunta. El proceso de instalación de Ubuntu Linux se explica en detalle en la publicación del blog sobre instalación de Linux en Hyper-V.

I’ll focus on two installations steps only. In this example, I select Normal installation with the option to Download updates while installing Ubuntu 20.04.

La opción importante que debes seleccionar es requerir la contraseña para iniciar sesión en el paso “¿Quién eres?” de la instalación. El modo de sesión mejorado para la VM de Ubuntu en Hyper-V no está disponible si se selecciona la opción Iniciar sesión automáticamente.

Los servicios de integración de Ubuntu Hyper-V son parte de la distribución de Linux, y no necesitas instalar el paquete descargado proporcionado por Microsoft manualmente.

Configuración Post-Instalación en Ubuntu

Hay cosas importantes que hacer después de instalar Ubuntu 20.0. Debes descargar y ejecutar el script para configurar Ubuntu 20.04 instalado en una VM de Hyper-V como sistema operativo invitado para que funcione el modo de sesión mejorado.

Abre la consola (terminal) en Ubuntu 20.04.

Ve al directorio Descargas:

cd ~/Descargas/

Descargar el script actualizado para Ubuntu 20.04:

wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh

Agregar permisos de ejecución al archivo del script install.sh descargado:

sudo chmod +x install.sh

Ejecutar el script con privilegios de root:

sudo ./install.sh

Cuando finalice la ejecución del script, se le pedirá que reinicie Ubuntu 20.04 y ejecute el script nuevamente después del reinicio.

Reiniciar la máquina Linux:

init 6

Después del reinicio, abra el terminal, vaya a la carpeta donde se encuentra el script y ejecute el script una vez más:

cd ~/Descargas/

sudo ./install.sh

Reinicie su máquina virtual Ubuntu cuando finalice la ejecución del script.

Configuración en la máquina host Windows que ejecuta Hyper-V

Tienes que permitir el modo de sesión mejorado en la configuración general de Hyper-V. De lo contrario, el icono del modo de sesión mejorado estará inactivo en la ventana de la VM. Abra Hyper-V Manager, haga clic con el botón derecho en el nombre de su máquina host Windows en la que se instala Hyper-V y, en el menú contextual, haga clic en Configuración de Hyper-V.

Seleccione la Directiva de Modo de Sesión Mejorada en la ventana de navegación y luego seleccione la casilla Permitir modo de sesión mejorada. Presione Aceptar para guardar la configuración de Hyper-V y cerrar la ventana.

Ahora, debe configurar Hyper-V para habilitar el modo de sesión mejorado utilizando el HvSocket para la VM “Ubuntu Hyper-V” en la que se instala Ubuntu 20.04.

Ejecute este comando en PowerShell (como administrador) en la máquina host Windows que ejecuta Hyper-V:

Set-VM -VMName <nombre_de_su_vm> -EnhancedSessionTransportType HvSocket

Utilice comillas dobles si el nombre de la VM contiene espacios. En mi caso, el comando es:

Set-VM -VMName “Ubuntu Hyper-V” -EnhancedSessionTransportType HvSocket

Es posible que vea el siguiente error:

Set-VM : No se puede encontrar un parámetro que coincida con el nombre del parámetro ‘EnhancedSessionTransportType’.

En la línea:1 carácter:30

+ Set-VM -VMName “Ubuntu20-04” -EnhancedSessionTransportType HvSocket

+                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo        : InvalidArgument: (:) [Set-VM], ParameterBindingException

+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.HyperV.PowerShell.Commands.SetVM

Este error puede ocurrir si utiliza una versión antigua de PowerShell, que no admite nuevos cmdlets y parámetros.

En este caso, sigue esta recomendación: Intenta actualizar tu sistema operativo host de Windows a Windows Server 2019, Windows 10 1803 o una versión más reciente. Si no puedes actualizar el sistema operativo, actualiza Windows PowerShell a una versión más reciente que incluya los cmdlets y características necesarios.

Es posible que necesites reiniciar el host de Hyper-V (no olvides ejecutar el último comando para habilitar el modo de sesión mejorado para Ubuntu 20.04 para Hyper-V en PowerShell). Detén y reinicia la VM de Linux. Cuando Ubuntu se inicie, deberías ver una ventana con la configuración de la pantalla de la VM y otras opciones del modo de sesión mejorado. Haz clic en Mostrar opciones, y selecciona los recursos necesarios en la pestaña Recursos locales para conectar los recursos del host al sistema operativo invitado (Ubuntu 20.04 en nuestro caso) de la VM. Se recomienda que no marques las impresoras por primera vez para reducir la probabilidad de problemas.

Ingresa el nombre de usuario y la contraseña de tu usuario de Ubuntu en la ventana de inicio de sesión de Xorg. Observa que el botón de modo de sesión mejorado ahora está activo en la ventana de la máquina virtual.

Ahora deberías ver la interfaz gráfica de usuario (GUI) y el escritorio de Ubuntu 20.04. Intenta usar el portapapeles compartido y otras características de compartir, y cambiar la resolución de pantalla en la VM.

Si ves una pantalla negra después de ingresar tus credenciales, la razón puede ser la siguiente: Un usuario ya ha iniciado sesión en la sesión de escritorio de Ubuntu. Cierra sesión del usuario y termina esa sesión. Luego intenta conectarte a Ubuntu usando el modo de sesión mejorado y Xrdp en Hyper-V. Puedes reiniciar la VM de Ubuntu y conectarte a Ubuntu con el modo de sesión mejorado.

Si la opción de sesión mejorada no está disponible para su invitado de Ubuntu 20.04 en Hyper-V, intente editar el archivo de configuración xrdp.ini ubicado en /etc/xrdp. Debe editar el archivo con privilegios de root. Edite dos líneas en el archivo xrdp.ini.

Cambie estos parámetros:

port=3389 a port=vsock://-1:3389

use_vsock=true a use_vsock=false

Este problema debería solucionarse para Ubuntu 20.04.1.

También lea la entrada de blog sobre configurar RDP en Linux para aprender más sobre la configuración manual.

Conclusión

Ubuntu Linux es un gran sistema operativo que es conveniente, confiable y ampliamente utilizado en todo el mundo. Si utiliza Windows instalado en su computadora como sistema operativo anfitrión, puede ejecutar Ubuntu en una VM de Hyper-V. Esta entrada de blog ha explicado cómo habilitar el modo de sesión mejorado para una máquina virtual que ejecuta Ubuntu 20.04 en Hyper-V. Windows 10 20H2 se utiliza en este tutorial como máquina anfitriona. Puede realizar la misma configuración en Windows Server 2019. El modo de sesión mejorado le brinda funciones adicionales para trabajar con la VM de manera más conveniente. El punto principal de la configuración es ejecutar el script de configuración en el invitado de Ubuntu.

Si utiliza VMs de Hyper-V, no olvide realizar una copia de seguridad de Hyper-V para proteger los datos de sus máquinas virtuales. Descargue la Edición Gratuita de NAKIVO Backup & Replication y realice copias de seguridad de las VMs en sus hosts de Hyper-V.

Source:
https://www.nakivo.com/blog/install-ubuntu-20-04-on-hyper-v-with-enhanced-session/