Unterstützte Ubuntu-VMs auf Hyper-VSupported Ubuntu virtual machines on Hyper-V

Gilt für: WindowsServer 2019, 2016, Hyper-V Server 2019, 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows Server 2012 Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7.1, Windows 7Applies To: Windows Server 2019, 2016, Hyper-V Server 2019, 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7.1, Windows 7

Ubuntu 12.04 ab, installiert Laden des Pakets "Linux virtual" einen Kernel, die für die Verwendung geeignet als eine Gast-VM.Beginning with Ubuntu 12.04, loading the "linux-virtual" package installs a kernel suitable for use as a guest virtual machine. Dieses Paket hängt immer die neuesten minimale generisches Kernel-Image und die Header, die für virtuelle Computer verwendet.This package always depends on the latest minimal generic kernel image and headers used for virtual machines. Ihre Verwendung ist, zwar optional wird der virtuellen Linux-Kernel weniger Treiber zu laden und kann schneller starten und haben weniger Speicherbedarf als ein allgemeines Bild.While its use is optional, the linux-virtual kernel will load fewer drivers and may boot faster and have less memory overhead than a generic image.

Um vollständige Verwendung von Hyper-V zu erhalten, installieren Sie die entsprechenden Linux-Tools und Linux-Cloud-Tools-Pakete, Tools und -Daemons für die Verwendung mit virtuellen Computern zu installieren.To get full use of Hyper-V, install the appropriate linux-tools and linux-cloud-tools packages to install tools and daemons for use with virtual machines. Wenn Sie den virtuellen Linux-Kernel verwenden, laden Sie die Linux-Tools-virtual- und Linux-Cloud-Tools-virtual.When using the linux-virtual kernel, load linux-tools-virtual and linux-cloud-tools-virtual.

Die folgende Funktion Verteilung Karte gibt an, die Funktionen in der jeweiligen Version.The following feature distribution map indicates the features in each version. Nach der Tabelle werden die bekannten Probleme und problemumgehungen für die einzelnen Verteilungspunkte aufgeführt.The known issues and workarounds for each distribution are listed after the table.

TabellenlegendeTable legend

  • Integrierte -LIS als Teil dieser Linux-Verteilung enthalten sind.Built in - LIS are included as part of this Linux distribution. Die von Microsoft bereitgestelltes LIS-Download-Paket funktioniert nicht für diese Verteilung, sodass sie nicht installieren müssen.The Microsoft-provided LIS download package doesn't work for this distribution, so don't install it. Die Versionsnummern von Kernel-Modul für den integrierten LIS (siehe Lsmod, z. B.) unterscheiden sich die Versionsnummer für das von Microsoft bereitgestelltes LIS-Download-Paket.The kernel module version numbers for the built in LIS (as shown by lsmod, for example) are different from the version number on the Microsoft-provided LIS download package. Ein Konflikt nicht angegeben, den integrierten LIS nicht mehr aktuell ist.A mismatch doesn't indicate that the built in LIS is out of date.

  • ✔-Funktion✔ - Feature available

  • (leere)-Funktion nicht verfügbar.(blank) - Feature not available

FunktionFeature Windows Server-BetriebssystemversionWindows Server operating system version 18.1018.10 18.04 LTS18.04 LTS 16.04 LTS16.04 LTS 14.04 LTS14.04 LTS 12.04 LTS12.04 LTS
VerfügbarkeitAvailability IntegrierteBuilt-in IntegrierteBuilt-in IntegrierteBuilt-in IntegrierteBuilt-in IntegrierteBuilt-in
CoreCore 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
Windows Server 2016 – genaue UhrzeitWindows Server 2016 Accurate Time 2019, 20162019, 2016
NetzwerkfunktionenNetworking
GroßrahmenJumbo frames 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
VLAN-Kennzeichnung und trunkingVLAN tagging and trunking 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
LivemigrationLive migration 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
Statische IP-InjectionStatic IP Injection 2019, 2016, 2012 R2, 20122019, 2016, 2012 R2, 2012 ✔Hinweis 1✔ Note 1 ✔Hinweis 1✔ Note 1 ✔Hinweis 1✔ Note 1 ✔Hinweis 1✔ Note 1 ✔Hinweis 1✔ Note 1
vRSSvRSS 2019, 2016, 2012 R22019, 2016, 2012 R2
Segmentierung von TCP und Prüfsumme AbladungenTCP Segmentation and Checksum Offloads 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
SR-IOVSR-IOV 2019, 20162019, 2016
SpeicherStorage
VHDX resizeVHDX resize 2019, 2016, 2012 R22019, 2016, 2012 R2
Virtueller Fibre ChannelVirtual Fibre Channel 2019, 2016, 2012 R22019, 2016, 2012 R2 ✔Hinweis 2✔ Note 2 ✔Hinweis 2✔ Note 2 ✔Hinweis 2✔ Note 2 ✔Hinweis 2✔ Note 2
VM-SicherungLive virtual machine backup 2019, 2016, 2012 R22019, 2016, 2012 R2 ✔Beachten Sie, 3, 4, 6✔ Note 3, 4, 6 ✔Beachten Sie, 3, 4, 5✔ Note 3, 4, 5 ✔Beachten Sie, 3, 4, 5✔ Note 3, 4, 5 ✔Beachten Sie, 3, 4, 5✔ Note 3, 4, 5
TRIM-UnterstützungTRIM support 2019, 2016, 2012 R22019, 2016, 2012 R2
SCSI WWNSCSI WWN 2019, 2016, 2012 R22019, 2016, 2012 R2
ArbeitsspeicherMemory
Kernel-Unterstützung für PAEPAE Kernel Support 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
Konfiguration der MMIO-LückeConfiguration of MMIO gap 2019, 2016, 2012 R22019, 2016, 2012 R2
Dynamischer Arbeitsspeicher - Hot-Add-Dynamic Memory - Hot-Add 2019, 2016, 2012 R2, 20122019, 2016, 2012 R2, 2012 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9
Dynamische Speichererweiterungsfunktion-Dynamic Memory - Ballooning 2019, 2016, 2012 R2, 20122019, 2016, 2012 R2, 2012 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9 ✔Beachten Sie, 7, 8, 9✔ Note 7, 8, 9
LaufzeitspeichersRuntime Memory Resize 2019, 20162019, 2016
VideoVideo
Hyper-V-spezifischen VideogerätHyper-V specific video device 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
SonstigeMiscellaneous
Schlüssel/Wert-PaarKey/value pair 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2 ✔Hinweis 6, 10✔ Note 6, 10 ✔Hinweis 5, 10✔ Note 5, 10 ✔Hinweis 5, 10✔ Note 5, 10 ✔Hinweis 5, 10✔ Note 5, 10 ✔Hinweis 5, 10✔ Note 5, 10
Nicht maskierbarer InterruptNon-Maskable Interrupt 2019, 2016, 2012 R22019, 2016, 2012 R2
Kopieren von Dateien vom Host zum GastFile copy from host to guest 2019, 2016, 2012 R22019, 2016, 2012 R2
Lsvmbus-Befehllsvmbus command 2019, 2016, 2012 R2, 2012, 2008 R22019, 2016, 2012 R2, 2012, 2008 R2
Hyper-V-SocketsHyper-V Sockets 2019, 20162019, 2016
PCI-Pass-Through-/ DDAPCI Passthrough/DDA 2019, 20162019, 2016
Virtuelle Computer der Generation 2Generation 2 virtual machines
Mit UEFI BootBoot using UEFI 2019, 2016, 2012 R22019, 2016, 2012 R2 ✔Hinweis 11, 12✔ Note 11, 12 ✔Hinweis 11, 12✔ Note 11, 12 ✔Hinweis 11, 12✔ Note 11, 12 ✔Hinweis 11, 12✔ Note 11, 12
Sicherer StartSecure boot 2019, 20162019, 2016

Anmerkungen zu dieser VersionNotes

  1. Statische IP-Injection funktioniert möglicherweise nicht, wenn Netzwerkmanager für einen angegebenen Hyper-V-spezifischer Netzwerkadapter auf dem virtuellen Computer konfiguriert wurde.Static IP injection may not work if Network Manager has been configured for a given Hyper-V-specific network adapter on the virtual machine. Um sicherzustellen, dass statische IP-Adresse reibungslos funktioniert Injection stellen Sie sicher, dass die Netzwerk-Manager vollständig ausgeschaltet wird oder wurde deaktiviert für einen bestimmten Netzwerkadapter durch seine Ifcfg-EthX Datei.To ensure smooth functioning of static IP injection please ensure that Network Manager is turned off completely or has been turned off for a specific network adapter through its ifcfg-ethX file.

  2. Bei der Verwendung von virtuellen Fibre Channel-Geräten, stellen Sie sicher, dass die logische Gerätenummer (LUN 0)-0 aufgefüllt wurde.While using virtual fiber channel devices, ensure that logical unit number 0 (LUN 0) has been populated. Virtuelle Linux-Computer sind möglicherweise nicht Fiber-Channel-Geräten nativ bereitstellen können, wenn die LUN 0 nicht aufgefüllt wurde.If LUN 0 has not been populated, a Linux virtual machine might not be able to mount fiber channel devices natively.

  3. Wenn geöffnet sind Dateihandles während eines Sicherungsvorgangs für die Livemigration einer virtuellen Maschine, und klicken Sie dann die gesicherten VHDs möglicherweise in einigen Fällen Ecke eine konsistenzprüfung für Datei-System zu durchlaufen (fsck) bei der Wiederherstellung.If there are open file handles during a live virtual machine backup operation, then in some corner cases, the backed-up VHDs might have to undergo a file system consistency check (fsck) on restore.

  4. Live Sicherungsvorgänge können im Hintergrund fehl, wenn es sich bei dem virtuellen Computer eine angefügte iSCSI-Gerät oder direkt angeschlossenen Speicher (auch bekannt als Pass-Through-Datenträger) ist.Live backup operations can fail silently if the virtual machine has an attached iSCSI device or direct-attached storage (also known as a pass-through disk).

  5. Zur Unterstützung von langfristig verwenden (LTS) Versionen neueste virtuelle Hardware Enablement (HWE)-Kernel für Linux-Integrationsdienste auf dem neuesten Stand.On long term support (LTS) releases use latest virtual Hardware Enablement (HWE) kernel for up to date Linux Integration Services.

    Um die optimierte Azure-Kernel auf 14.04, 16.04 und 18.04 zu installieren, führen Sie die folgenden Befehle als Stamm (oder "sudo"):To install the Azure-tuned kernel on 14.04, 16.04 and 18.04, run the following commands as root (or sudo):

    # apt-get update
    # apt-get install linux-azure
    

    12.04 muss sich nicht auf einen separaten virtuellen Kernel aus.12.04 does not have a separate virtual kernel. Führen Sie die folgenden Befehle als Stamm (oder "sudo"), um den generischen HWE-Kernel auf 12.04 zu installieren:To install the generic HWE kernel on 12.04, run the following commands as root (or sudo):

    # apt-get update
    # apt-get install linux-generic-lts-trusty
    

    Sind die folgenden Hyper-V-Daemons auf Ubuntu 12.04 in einem getrennt installierten Paket:On Ubuntu 12.04 the following Hyper-V daemons are in a separately installed package:

    • VSS-Momentaufnahme-Daemon : dieser Daemon ist erforderlich, um live Linux-VM-Sicherungen zu erstellen.VSS Snapshot daemon - This daemon is required to create live Linux virtual machine backups.
    • KVP-Daemon : dieser Daemon ermöglicht das Festlegen und Abfragen interner und externer Schlüsselwertpaare Schlüssel-/Wertpaaren.KVP daemon - This daemon allows setting and querying intrinsic and extrinsic key value pairs.
    • Fcopy Daemon : dieser Daemon implementiert einen dateikopierdienst zwischen Host und Gast.fcopy daemon - This daemon implements a file copying service between the host and guest.

    Um den KVP-Daemon auf 12.04 zu installieren, führen Sie die folgenden Befehle als Stamm (oder "sudo").To install the KVP daemon on 12.04, run the following commands as root (or sudo).

    # apt-get install hv-kvp-daemon-init linux-tools-lts-trusty linux-cloud-tools-generic-lts-trusty
    

    Sobald der Kernel aktualisiert wird, muss der virtuelle Computer neu gestartet werden, um es zu verwenden.Whenever the kernel is updated, the virtual machine must be rebooted to use it.

  6. Verwenden Sie auf Ubuntu 18.10 den neuesten virtuellen Kernel, um die auf dem neuesten Stand Hyper-V-Funktionen verwenden zu können.On Ubuntu 18.10, use the latest virtual kernel to have up-to-date Hyper-V capabilities.

    Führen Sie die folgenden Befehle als Stamm (oder "sudo"), um den virtuellen Kernel auf 18.10 zu installieren:To install the virtual kernel on 18.10, run the following commands as root (or sudo):

    # apt-get update
    # apt-get install linux-azure
    

    Sobald der Kernel aktualisiert wird, muss der virtuelle Computer neu gestartet werden, um es zu verwenden.Whenever the kernel is updated, the virtual machine must be rebooted to use it.

  7. Unterstützung für dynamischen Speicher ist nur verfügbar, auf 64-Bit-Computern.Dynamic memory support is only available on 64-bit virtual machines.

  8. Dynamische Memory-Vorgängen können fehlschlagen, wenn das Gastbetriebssystem für den Arbeitsspeicher zu niedrig ausgeführt wird.Dynamic Memory operations can fail if the guest operating system is running too low on memory. Es folgen einige bewährten Methoden:The following are some best practices:

    • Arbeitsspeicher beim Start und der minimale Arbeitsspeicher sollte gleich oder größer als die Größe des Arbeitsspeichers, die von der Verteilung Anbieter empfohlen wird.Startup memory and minimal memory should be equal to or greater than the amount of memory that the distribution vendor recommends.

    • Anwendungen, die in der Regel den gesamten verfügbaren Arbeitsspeicher auf einem System zu nutzen sind mit der Nutzung von bis zu 80 Prozent des verfügbaren Arbeitsspeichers beschränkt.Applications that tend to consume the entire available memory on a system are limited to consuming up to 80 percent of available RAM.

  9. Wenn Sie dynamischen Arbeitsspeicher in Windows Server-2019, Windows Server 2016 oder Windows Server 2012/2012 R2-Betriebssystem verwenden, geben Sie startspeicher, mindestens Erforderlicher Arbeitsspeicher, und maximale Arbeitsspeicher Parameter in Vielfachen von 128 MB (Megabyte).If you are using Dynamic Memory on Windows Server 2019, Windows Server 2016 or Windows Server 2012/2012 R2 operating systems, specify Startup memory, Minimum memory, and Maximum memory parameters in multiples of 128 megabytes (MB). Geschieht dies nicht zu "heiß"-Add-Fehlern führen kann, und vergrößern Sie auf der Gast-Betriebssystem Speicher werden möglicherweise nicht angezeigt.Failure to do so can lead to Hot-Add failures, and you might not see any memory increase on a guest operating system.

  10. In Windows Server-2019, Windows Server 2016 oder Windows Server 2012 R2 die Schlüssel/Wert-Paar-Infrastruktur funktionieren möglicherweise nicht ordnungsgemäß ohne ein Linux-Softwareupdate.In Windows Server 2019, Windows Server 2016 or Windows Server 2012 R2, the key/value pair infrastructure might not function correctly without a Linux software update. Wenden Sie sich an Ihren Händler, um das Softwareupdate zu erhalten, falls Sie Probleme mit diesem Feature finden Sie unter.Contact your distribution vendor to obtain the software update in case you see problems with this feature.

  11. Unter Windows Server 2012 R2 müssen virtuelle Computer der Generation 2 sicheren Start, die standardmäßig aktiviert und einige Linux, virtuelle Computer nicht gestartet werden, es sei denn, die Option für den sicheren Start deaktiviert ist.On Windows Server 2012 R2, Generation 2 virtual machines have secure boot enabled by default and some Linux virtual machines will not boot unless the secure boot option is disabled. Sie können den sicheren Start im Deaktivieren der Firmware Abschnitt der Einstellungen für den virtuellen Computer in Hyper-V-Manager oder Sie können mithilfe von Powershell deaktivieren:You can disable secure boot in the Firmware section of the settings for the virtual machine in Hyper-V Manager or you can disable it using Powershell:

    Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off
    
  12. Gehen Sie bevor Sie versuchen, kopieren Sie die virtuelle Festplatte von einem vorhandenen virtuellen Computer von Generation 2-VHD, um neue VMs der Generation 2 zu erstellen folgendermaßen vor:Before attempting to copy the VHD of an existing Generation 2 VHD virtual machine to create new Generation 2 virtual machines, follow these steps:

    1. Melden Sie sich die vorhandenen virtuellen Computer der Generation 2.Log in to the existing Generation 2 virtual machine.

    2. Wechseln Sie in der Start-EFI-Verzeichnis:Change directory to the boot EFI directory:

      # cd /boot/efi/EFI
      
    3. Kopieren Sie das Ubuntu-Verzeichnis, in, um ein neues Verzeichnis mit dem Namen Boot:Copy the ubuntu directory in to a new directory named boot:

      # sudo cp -r ubuntu/ boot
      
    4. Ändern Sie das Verzeichnis, das neu erstellte Startverzeichnis:Change directory to the newly created boot directory:

      # cd boot
      
    5. Benennen Sie die shimx64.efi-Datei:Rename the shimx64.efi file:

      # sudo mv shimx64.efi bootx64.efi
      

Siehe auchSee Also