Linux Mint 在 Hyper-V 上无法正常运行,如何修复?

Linux Mint 在 Hyper-V 上无法正常运行,如何修复?

我使用 Windows10x64 创建 Hyper-V VM,并在板上安装了 Linux Mint 19.1 cinnamon。安装操作系统后,我发现视频仅使用软件加速(没有任何硬件加速,这会使虚拟机变慢)。此外,当我更改 VM 窗口时,它无法与剪贴板配合使用,并且屏幕分辨率会发生变化。

如何解决这个问题?

(使用 vmware 我只需设置 vmware 工具并且上面描述的所有内容都可以正常工作)

答案1

我已经能够在第二代 Hyper-v VM 中成功安装 Linux Mint。我使用 Chris Lowe 发布的以下 Powershell 脚本来创建 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)

我还没有找到解决方案的唯一问题是 Xorg 进程持续使用大量 CPU(我使用 xrdp 连接到 VM 以解决 Hyper-v 屏幕分辨率问题)。

答案2

因此,我尝试了不同的发行版,最后得到了以下情况:

  • 主机操作系统 - Windows10x64 1809
  • 任何 Linux 发行版都可以在 Hyper-V 上运行仅有的使用软件图形加速,无法改变
  • 适用于 Linux 的 MS 工具应该可以解决这个问题,但它不起作用 - 客户操作系统只是挂起了
  • 即使 ubuntu 内置发行版中的“快速创建”选项也不起作用(应该可以正常工作),它也会挂起。

因此,Windows10x64 1809 不是虚拟化的好选择。更好的方法是使用 Win7x64 + vmware。

答案3

我为 Linux Mint 创建了一个 Hyper-V VM,如下所示:

  • 下载 ISO 文件
  • 选择新建 | 虚拟机并根据你的喜好进行配置,除了你应该选择的代第二代
  • 完成向导后,选择设置对于您的新虚拟机安全安全启动

现在您应该一切就绪了。

笔记:我不知道为什么,但是当我第一次尝试运行虚拟机时,它似乎挂了,所以我将其关闭并重新启动它,它就可以正常启动了。

相关内容