UEFI Pre-Boot-Umgebungen

XenDesktop unterstützt die UEFI-Hardwaretechnologie (Unified Extensible Firmware Interface) auf Hyper-V-VMs (2. Generation) und ESX-VMs, die mit SCVMM bzw. vCenter verwaltet und mit Provisioning gestreamt werden. Dies ermöglicht Folgendes:

  • Streamen des Serverbetriebssystems beim Start mit Gigabit-Netzwerkgeschwindigkeit, sodass Starts schneller erfolgen
  • Unterstützung von TB-Datenträgern in virtualisierten Umgebungen

UEFI ersetzt das BIOS vollständig und erfordert einen neuen Bootstrapvorgang. Zwei neue Bootstrapvorgänge sind verfügbar: einen für 32-Bit- und einen für 64-Bit-Systeme. Abhängig von der Bereitstellungsweise verkompliziert die Einführung eines weiteren Bootstrapvorgangs Netzwerktopologien.

Netzwerktopologie

Ein PXE-Server ermöglicht die einfachste Topologie, da das PXE-Protokoll mit mehreren Architekturen funktioniert. Der PXE-Server von Provisioning Services erkennt das im DHCP eingebettete Architekturkennzeichen und ermittelt daraufhin den entsprechenden Bootstrapdateinamen und gibt ihn zurück. Daher können Computer mit Legacy-BIOS und UEFI-Computer im selben Netzwerksegment sein.

Wenn DHCP-Option 67 ausgewählt ist, sind zwei Topologieoptionen verfügbar:

  • Bei einem einzelnen Segment verwenden Sie für jedes Zielgerät DHCP-Reservierungen zum Angeben des Bootstrapdateinamens (Option 67). Dies ist bei kleineren Umgebungen möglich, jedoch nicht bei Enterprise-Umgebungen.
  • Teilen Sie die Umgebung in mehrere Segmente auf und isolieren Sie dabei die Legacygeräte von den UEFI-Geräten. Konfigurieren Sie für jedes Segment einen DHCP-Bereich mit der entsprechenden Einstellung für Option 67.

Konfigurieren von Bootstrapvorgängen

Der UEFI-Bootstrapvorgang darf keine eingebetteten Einstellungen enthalten. Zum Konfigurieren des UEFI-Bootstrapvorgangs werden daher DHCP-Optionen verwendet.

DHCP-Option 11 – RLP-Server

Mit Option 11 können Sie mehrere IPv4-Adressen angeben. Verwenden Sie diese Option, um die Adressen der Streamingnetzwerkkarten auf dem Provisioning Services-Server anzugeben. Sie können mehr als vier IP-Adressen angeben. Der UEFI-Bootstrapvorgang liest die Adressen und wählt dann nach dem Roundrobin-Prinzip eine Adresse für die Verbindung aus.

Hinweis:

Hinweis: Option 17 hat Vorrang vor Option 11.

DHCP-Option 17 – Stammpfad

Die Option “Stammpfad” wird normalerweise mit iSCSI verwendet, um den Server und die virtuelle Festplatte anzugeben, die zu starten sind. Provisioning Services verwendet das folgende Format zur Angabe der Serveradresse:

pvs:[IPv4]<:17:6910>

pvs: erforderliche Kennung

IPv4: Adresse einer Streamingnetzwerkkarte auf dem Provisioning Services-Server

17: Protokollkennung für UDP (erforderlich, wenn ein Anmeldeport angegeben wurde)

port: Anmeldeport (nicht erforderlich, wenn der Standardport 6910 verwendet wird)

Beispiele:

pvs:[server.corp.com]:17:6910

pvs:[server.corp.com]

pvs:[192.168.1.1]

pvs:[192.168.1.1]:17:6910

Zuordnen eines Zielgeräts zu einem Bootstrapvorgang

Verwenden Sie die Datei BOOTPTAB, um einem Zielgerät einen bestimmten Bootstrapvorgang zuzuordnen. In Provisioning Services 7.7 wurden die folgenden Änderungen am Format der Datei BOOTPTAB vorgenommen, um gemischte Legacy- und UEFI-Umgebungen zu unterstützen:

  • Das Tag “ar” kennzeichnet die Architektur der Startumgebung des Zielgeräts. Sie können mehrere Einträge für dieselbe MAC-Adresse in verschiedenen Architekturen vornehmen. Dies ist für Hardware, die das Starten von Legacy-BIOS und UEFI unterstützt.
  • Platzhalter werden nicht unterstützt. Wenn ein Eintrag für eine bestimmte MAC-Adresse nicht in der Datei BOOTPTAB gefunden wird, wird die Registrierung nach einem geeigneten Wert für die Architektur durchsucht. Wenn keins von beiden gefunden wird, wird ein Standardwert verwendet.

Die Registrierung stellt den Standardbootstrapdateinamen für eine Architektur bereit. Der Name des Werts ist die Nummer der Architektur und der Wert ist eine Zeichenfolge mit dem Bootstrapdateinamen. In der folgenden Tabelle sind die unterstützten Architekturen und die vom Provisioning Services-Installationsprogramm erstellten Einträge aufgeführt:

HKLM\Software\Citrix\ProvisioningServices\Boot Services\PXE

Wert Architektur Bootstrapdateiname
0 x86 BIOS ardbp32.bin
6 x86 UEFI pvsnbpia32.efi
7 x64 UEFI pvsnbpx64.efi
1031 EBC (für VMware ESX) pvsnbpx64.efi

Die vollständige Liste der Architekturen ist bei der IETF erhältlich.

Das Format der Datei BOOTPTAB ist:

<hostname>:ha=<mac_address>:ar=<architecture>:bf=<bootstrap_name>

Beispiele:

host001:ha=001122334455:ar=0:bf=ardbp32.bin

host002:ha=554433221100:ar=7:bf=pvsnbpx64.efi

Wenn das Architektur-Tag fehlt, ist der Standardwert 0.