Bei der HyperV Linux EFI VHDX-Migration fehlt EFI in den Startoptionen

Bei der HyperV Linux EFI VHDX-Migration fehlt EFI in den Startoptionen

Ich habe einen HyperV 2016Cluster von n-Maschinen, auf denen läuft W2k16.

Ich habe das VHDXeiner RHEL 7.5 (Gen2)VM dupliziert, die mit dieser Startreihenfolge ausgeführt wird (und bei der der sichere Start deaktiviert ist):

Bildschirmfoto

Nachdem ich mit der geklonten Festplatte eine neue VM erstellt hatte, verschwand der EFI-Dateieintrag und ich konnte nicht mehr booten.

Hinweis: Wenn ich von einer Festplatte boote, Rescatux CDwerden alle Boot-Einträge korrekt aufgelistet und ich kann (manuell von dieser Festplatte) booten inRHEL

Antwort1

UEFI-Startoptionen werden in UEFI-Variablen gespeichert, nicht auf einer Festplatte. Dies gilt für physische Maschinen und virtuelle Maschinen. Hyper-V speichert UEFI-Variablen in einer der VM-Statusdateien, nicht in der VHD. Wenn Sie also die VHD von der VM trennen, gehen die UEFI-Variablen und die Starteinträge verloren.

Wenn Sie eine Maschine klonen möchten, die zum Booten von UEFI-Variablen abhängig ist, exportieren Sie die VM und importieren Sie sie erneut. Dadurch bleiben die Statusdateien und die VHD als Satz zusammen, anstatt sie aufzuteilen.

Übrigens richten nicht alle Gastbetriebssysteme die UEFI-Variablen so ein, wie es RHEL hier getan hat, weshalb dieses Problem nicht immer auftritt. Einige Betriebssysteme, darunter Windows, legen die UEFI-Startvariable so fest, dass sie auf eine Festplatte und nicht auf eine Datei auf der Festplatte verweist, und die UEFI-Spezifikation gibt an, wo Startdateien an Standardspeicherorten auf der Festplatte zu finden sind. Ich erwähne dies nur, weil die nächste Frage, die die Leute normalerweise stellen, ist, warum es nur manchmal fehlschlägt.

verwandte Informationen