Linux Mint no funciona correctamente en Hyper-V, ¿cómo solucionarlo?

Linux Mint no funciona correctamente en Hyper-V, ¿cómo solucionarlo?

Utilizo Windows10x64 para crear Hyper-V VM con Linux Mint 19.1 Cinnamon integrado. Cuando se instaló el sistema operativo, descubrí que el video usaba solo aceleración de software (sin ninguna aceleración de hardware que ralentice la máquina virtual). Además, no funciona con el portapapeles y la resolución de la pantalla cambia cuando cambio la ventana de VM.

¿Cómo arreglar este problema?

(con vmware simplemente configuro las herramientas de vmware y todo lo descrito anteriormente funciona)

Respuesta1

Pude instalar con éxito Linux Mint en una máquina virtual Hyper-v gen 2. Utilicé el siguiente script de Powershell publicado por Chris Lowe para crear la VM:

.SYNOPSIS
        Creates a Hyper-V Virtual Machine suitable for running Debian.
.DESCRIPTION
        This PowerShell script creates a new Hyper-V Generation 2 Virtual Machine
        that is suitable for installing and running Debian. The default hardware
        configuration set by this script is as follows:
            - 4 Processor Cores
            - 2GB Static Memory
            - 127GB Dynamic Hard Disk
            - 1 Network Adapter
        In addition, a virtual DVD device is added for to the Debian installation ISO file.
.NOTES
        File Name   : Debian_Hyper-V.ps1
        Author      : Chris Lowe
        Prerequisite    : PowerShell V2
.LINK
        http://www.technologist.site
.EXAMPLE
        Debian_Hyper-V.ps1

# Adjust the following variable values as required

$VM_Name = "LinuxMintMate"
$VM_ISO = "D:\Downloads\Linux\linuxmint-19.1-mate-64bit.iso"
$VM_ProcessorCores = 4
$VM_MemorySize = 16GB
$VM_DiskSize = 127GB

$VM_DiskPath = (Get-VMHost).VirtualHardDiskPath
$VM_Adapter = (Get-NetAdapter -Physical | Where-Object {$_.Status -eq 'Up'} | Sort-Object $_.LinkSpeed | Select-Object -First 1).Name
# If (((Get-VMSwitch -SwitchType External).Name) -eq $null) {New-VMSwitch -Name 'External' -NetAdapterName $VM_Adapter -AllowManagementOS $true -Notes 'External Switch'}
$VM_Switch = "Internal Virtual Switch" # (Get-VMSwitch -SwitchType External).Name

# Create a new Virtual Hard Disk using 1MB Block Size as per Microsoft's Recommendations
# https://technet.microsoft.com/en-us/library/dn720239.aspx

New-VHD -Path $VM_DiskPath\$VM_Name.vhdx -SizeBytes $VM_DiskSize –Dynamic –BlockSizeBytes 1MB 

# Create a new Virtual Machine

New-VM -Name $VM_Name -Generation 2 -MemoryStartupBytes $VM_MemorySize -VHDPath $VM_DiskPath\$VM_Name.vhdx -SwitchName $VM_Switch
Set-VM -VMName $VM_Name -ProcessorCount $VM_ProcessorCores -StaticMemory -Notes "$VM_Name`r`nCreated:`t$((Get-Date).ToString())`r`nSource:`t$(Split-Path $VM_ISO -Leaf)"

# Add a virtual DVD device for the installation ISO

Add-VMDvdDrive -VMName $VM_Name -Path $VM_ISO

# Configure UEFI Firmware to disable "Secure Boot" and "Boot from DVD"

Set-VMFirmware -VMName $VM_Name -EnableSecureBoot Off -FirstBootDevice (Get-VMDvdDrive -VMName $VM_Name)

Lo único para lo que no he encontrado una solución es que el proceso Xorg usa continuamente una gran cantidad de CPU (uso xrdp para conectarme a la VM y solucionar los problemas de resolución de pantalla de Hyper-v).

Respuesta2

Entonces, probé una distribución diferente y finalmente tenemos la siguiente situación:

  • Sistema operativo host: Windows 10x64 1809
  • Cualquier distribución de Linux funciona en Hyper-VsoloCon aceleración de gráficos por software y no se puede cambiar.
  • Las herramientas de MS para Linux que deberían resolver este problema no funcionan: el sistema operativo invitado simplemente se cuelga
  • Incluso las distribuciones integradas de Ubuntu en la opción de "creación rápida" no funcionan (eso debería funcionar bien), también se cuelga.

Entonces Windows10x64 1809 es una mala elección para la virtualización. La mejor manera es utilizar Win7x64 + vmware.

Respuesta3

Creé una máquina virtual Hyper-V para Linux Mint como esta:

  • Descarga el archivo ISO
  • SeleccionarNuevo | Máquina virtualy configura como prefieras excepto la generación donde debes elegirGeneración 2
  • Después de completar el asistente, elijaAjustespara su nueva VM y enSeguridadapagarArranque seguro.

Ahora deberías estar todo listo.

Nota: No sé por qué, pero cuando intenté ejecutar la máquina virtual por primera vez, pareció colgarse, así que la apagué, la reinicié y arrancó bien.

información relacionada