Linux Mint が Hyper-V 上で正常に動作しません。どうすれば修正できますか?

Linux Mint が Hyper-V 上で正常に動作しません。どうすれば修正できますか?

Windows10x64 を使用して、Linux Mint 19.1 cinnamon を搭載した Hyper-V VM を作成します。OS をインストールすると、ビデオはソフトウェア アクセラレーションのみを使用していることがわかりました (VM を遅くするハードウェア アクセラレーションは使用されていません)。また、クリップボードが機能せず、VM ウィンドウを変更すると画面解像度が変更されます。

この問題を解決するにはどうすればよいですか?

(vmware では、vmware ツールを設定するだけで、上記のすべてが機能します)

答え1

Linux Mint を第 2 世代 Hyper-v VM に正常にインストールできました。VM の作成には、Chris Lowe が公開した次の Powershell スクリプトを使用しました。

.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 を使用していることです (Hyper-v の画面解像度の問題を回避するために、xrdp を使用して VM に接続しています)。

答え2

そこで、別のディストリビューションを試してみたところ、最終的に次のような状況になりました。

  • ホストOS - Windows10x64 1809
  • どのLinuxディストリビューションでもHyper-Vで動作しますのみソフトウェアグラフィックアクセラレーションでは変更できません
  • この問題を解決するはずの Linux 用の MS ツールが機能しない - ゲスト OS がハングアップする
  • Ubuntu 組み込みディストリビューションの「高速作成」オプションでも動作しませんでした (問題なく動作するはずです)。また、ハングしました。

したがって、Windows10x64 1809 は仮想化には適していません。より良い方法は、Win7x64 + vmware を使用することです。

答え3

次のように Linux Mint 用の Hyper-V VM を作成しました。

  • ISOファイルをダウンロードする
  • 選択する新規 | 仮想マシン選択すべき世代を除いて、好みに応じて設定します第2世代
  • ウィザードを完了したら、設定新しいVMと安全消すセキュアブート

これで準備は完了です。

注記: 理由はわかりませんが、最初に仮想マシンを実行しようとしたときにハングしたように見えたので、電源をオフにして再起動すると正常に起動しました。

関連情報