Bewährte Methoden für die Ausführung von Linux auf Hyper-V

 

Betrifft: Hyper-V Server 2012, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, Microsoft Hyper-V Server Technical Preview, Windows Server 2012, Hyper-V Server 2012 R2, Windows 10 Technical Preview, Windows Server Technical Preview, Windows 8

Dieses Dokument enthält eine Liste der Vorschläge für die Ausführung von virtuellen Linux-Computer unter Hyper-V.

Optimieren von Linux-Dateisysteme auf dynamische VHDX-Dateien

Einigen Linux-Dateisysteme können beträchtliche real Speicherplatz belegen, selbst wenn das Dateisystem überwiegend leer ist. Um die realen Speicherplatzverwendung dynamische VHDX-Dateien zu reduzieren, sollten Sie folgende Aspekte:

  • Beim Erstellen von VHDX verwenden Sie, z. B. in PowerShell 1 MB-BlockSizeBytes (vom Standardwert 32MB):

    PS > New-VHD –Path C:\MyVHDs\test.vhdx –SizeBytes 127GB –Dynamic –BlockSizeBytes 1MB
    
  • Das ext4-Format ist zu ext3 bevorzugt, da ext4 mehr Speicherplatz effizienter als ext3 mit dynamischen VHDX-Dateien ist.

  • Geben Sie im Dateisystem erstellen Wenn die Anzahl der Gruppen, z. B. 4096 sein:

    # mkfs.ext4 –G 4096 /dev/sdX1 
    

GRUB-Zeitlimit des Startmenüs auf virtuelle Maschinen der Generation 2

Aufgrund veralteter Hardware, die von der Emulation in Generation 2 virtuelle Computer entfernt wird zählt das GRUB-Menü Countdown-Timer nach unten zu schnell für das Grub-Menü angezeigt werden, sofort beim Laden des Standardeintrag. Bis Grub behoben wird, mithilfe des Zeitgebers mit EFI-Unterstützung, ändern**/boot/grub/grub.conf**/etc/default/gruboder haben ähnliche "Timeout = 100000" statt der standardmäßigen "Timeout = 5".

PXE-Start auf virtuelle Maschinen der Generation 2

Da der PIT-Zeitgeber in Generation 2 virtuelle Computer vorhanden ist, Netzwerkschnittstellen auf PxE-TFTP-Server vorzeitig beendet werden, und zu verhindern, dass das Startladeprogramm Grub-Konfiguration lesen und einen Kernel werden vom Server geladen.

Auf RHEL 6.x, das ältere Grub v0.97 EFI-Startladeprogramm kann anstelle der grub2 verwendet werden, wie hier beschrieben: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-netboot-pxe-config-efi.html

Auf Linux-Distributionen als RHEL 6.x, ähnliche Schritte können zum Konfigurieren der GRUB-v0.97 zum Laden von Linux-Kernels von einem PxE-Server folgen.

Darüber hinaus für RHEL/CentOS 6.6 Tastatur und Maus Eingabe funktioniert nicht mit der Vorinstallation Kernel dadurch verhindert Installationsoptionen im Menü angeben. Eine serielle Konsole muss konfiguriert werden, damit können die Installationsoptionen auswählen.

  • In der Efidefault -Datei auf dem PxE-Server, fügen Sie den folgenden Kernel-Parameter “console=ttyS1”

  • Setup-COM-Anschluss mit diesem PowerShell-Cmdlet auf dem virtuellen Computer in Hyper-V:

    Set-VMComPort –VMName <Name> -Number 2 –Path \\.\pipe\dbg1
    

Angabe einer Datei Basiselements an den Kernel vor Installation würde auch die Notwendigkeit Tastatur- und Mauseingaben, die während der Installation vermeiden.

Verwenden Sie statische MAC-Adressen mit Failover-Clusterunterstützung.

Virtuelle Linux-Computer, die Failover-Clusterunterstützung bereitgestellt werden, sollten mit einer statischen Media Access Control (MAC) Adresse für jeden virtuellen Netzwerkadapter konfiguriert werden. In einigen Versionen von Linux kann die Netzwerkkonfiguration nach einem Failover verloren, da eine neue MAC-Adresse an den virtuellen Netzwerkadapter zugewiesen ist. Um den Verlust der Konfigurations des Netzwerks zu vermeiden, stellen Sie sicher, dass jedem virtuellen Netzwerkadapter eine statische MAC-Adresse verfügt. Sie können die MAC-Adresse konfigurieren, durch die Einstellungen des virtuellen Computers im Hyper-V-Manager oder den Failovercluster-Manager bearbeiten.

Verwenden von Hyper-V-spezifische-Netzwerkadapter nicht der ältere Netzwerkadapter.

Konfigurieren und Verwenden des virtuellen Ethernet-Adapters, der Hyper-V-spezifische Netzwerkkarte mit verbesserter Leistung ist. Legacy- und Hyper-V-spezifische Netzwerkadapter mit einem virtuellen Computer verbunden, benennt das Netzwerk in der Ausgabe vonifconfig –azeigt möglicherweise zufällige Werte wie z. B._tmp12000801310. Um dieses Problem zu vermeiden, entfernen Sie alle legacy-Netzwerkadapter bei Verwendung von Hyper-V-spezifische Netzwerkadapter in einem virtuellen Linux-Computer.

Verwenden Sie e/a-Planer NOOP für bessere Datenträger-e/a-Leistung.

Der Linux-Kernel verfügt über vier verschiedene e/a-Planer Anforderungen mit verschiedenen Algorithmen neu anordnen. NOOP ist eine FIFO-Reihenfolge-Warteschlange, die die Zeitplan Entscheidung vom Hypervisor übergibt. Es wird empfohlen, beim virtuellen Linux-Computer unter Hyper-V Ausführen der Planer NOOP verwendet. So ändern Sie den Zeitplan für ein bestimmtes Gerät, in den Boot-Loader-Konfiguration (/ etc/grub.conf, z. B.), hinzufügenelevator=noopKernel-Parameter und dann neu starten.

Hinzufügen "Numa = off" virtuellen Linux-Computer weist mehr als 7 virtuelle Prozessoren oder mehr als 30 GB RAM.

Virtuelle Linux-Computer so konfiguriert, dass mehr als 7 virtuelle Prozessoren verwenden sollten hinzufügennuma=offan die boot.cfg GRUB, um ein bekanntes Problem in der Linux 2.6 x-Kernels umgehen. Virtuelle Linux-Computer so konfiguriert, dass das Verwenden von mehr als 30 GB RAM sollten hinzufügennuma=offan der GRUB-boot.cfg.

Reservieren Sie mehr Arbeitsspeicher für kdump

Für den Fall, dass der Dump Capture Kernel eine Panic beim Start am Ende, reservieren Sie mehr Arbeitsspeicher für den Kernel. Ändern Sie beispielsweise den Parametercrashkernel=384M-:128Mcrashkernel=384M-:256Min der Ubuntu Grub-Konfigurationsdatei.

Verkleinern oder vergrößern die VHD-Dateien kann zu fehlerhaften GPT-Partitionstabellen führen.

Hyper-V ermöglicht verkleinern virtuellen Festplattendateien (VHD) ohne für jede Partition, dem Volume oder Datei Systemdatenstrukturen, die möglicherweise auf dem Datenträger vorhanden. Wenn Sie die VHD-Datei verkleinert wird, um den Ursprung am Ende der virtuellen Festplatte vor dem Ende einer Partition, Daten verloren gehen, Partition beschädigt oder ungültig werden kann zurückgegeben werden können, wenn die Partition gelesen wird.

Nach dem Ändern der Größe einer virtuellen Festplatte, Administratoren sollten ein Dienstprogramm wie Fdisk verwenden oder verlassen, um die Partition, Volume und Dateisystemstrukturen entsprechend die Änderung in der Größe des Datenträgers zu aktualisieren. Verkleinern oder vergrößern die Größe einer virtuellen Festplatte, der eine GUID-Partitionstabelle (GPT) wird eine Warnung verursachen, wenn ein Verwaltungstool für die Partition verwendet wird, um das Partitionslayout überprüfen, und der Administrator gewarnt, die erste und zweite GPT-Header zu beheben. Dieser manuelle Schritt ist sicher und ohne Datenverlust führen.

Siehe auch