henere
Goto Top

Linux UEFI Installationen - VHDX unter Hyper-V verschieben oder kopieren

Hallo zusammen,

ich habe einige Tests vor mit Linuxmaschinen. Es ist Ubuntu 15.10 welches in einer Gen2 auf dem Hyper-V installiert wird.
Ohne UEFI konnte ich die fertig installierte und durchgepatchte VM, also deren VHDx wegkopieren und dann einer neuen VM zuordnen.
Wenn ich das jetzt mit UEFI mache, dann wollen die nicht mehr booten.

Gibt es da eine Abhilfe, damit man die nicht jedesmal von Hand neu installieren muss ?
Ausser ohne UEFI zu installieren ?

Oder ist das ein Sicherheitsmerkmal von UEFI, dass die eben nur noch auf der Hardware booten können, auf der sie installiert wurden ? Wenn ja, die Hardware einer VM sollte doch auf dem gleichen Host identisch sein, bis auf die MAC-Adresse.

Danke euch vorab, Henere
uefi fail

Content-Key: 298973

Url: https://administrator.de/contentid/298973

Printed on: April 23, 2024 at 23:04 o'clock

Member: BirdyB
BirdyB Mar 13, 2016 at 01:42:44 (UTC)
Goto Top
Hallo Henere,

hast du die UUIDs geprüft/angepasst? Welche Fehlermeldung erscheint beim booten?

Beste Grüße!


Berthold
Member: Henere
Henere Mar 13, 2016 updated at 02:48:17 (UTC)
Goto Top
Hier brauche ich Hilfe.
Laut https://wiki.ubuntuusers.de/UUID/ kann man die verändern. Aber wie und wann ?
Wenn ich das im Original mache, kann ich ja dann trotzdem nicht in der neuen booten.

Fehlermeldung habe ich in den Eröffnungspost eingefügt

Grüße, Henere
Member: colinardo
Solution colinardo Mar 13, 2016 updated at 08:01:32 (UTC)
Goto Top
Hallo Henere,
das hat hier in diesem Fall nichts mit der UUID zu tun. Bei Gen2 HyperV VMs muss man ein paar Dinge beachten, und zwar betrift das einmal die SecureBoot-Option der VM welche man deaktivieren sollte und den EFI-Loader innerhalb der VM den man vor dem Klonen an eine andere Stelle kopiert.
11 - Generation 2 virtual machines have secure boot enabled by default and Generation 2 Linux virtual machines will not boot unless the secure boot option is disabled. 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 - Before attempting to copy the VHD of an existing Generation 2 VHD virtual machine to create new Generation 2 virtual machines, follow these steps:
Log in to the existing Generation 2 virtual machine.
Change directory to the boot EFI directory:cd /boot/efi/EFI
Copy the ubuntu directory in to a new directory named boot:sudo cp –r ubuntu/ boot
Change directory to the newly created boot directory:cd boot
Rename the shimx64.efi file:sudo mv shimx64.efi bootx64.efi
Siehe: Supported Ubuntu virtual machines on Hyper-V

Hier auch noch die Best Practices für den Betrieb von Linux VMs unter Hyper-V
https://technet.microsoft.com/en-us/library/dn720239.aspx

Grüße Uwe
Member: Henere
Henere Mar 13, 2016 at 12:26:00 (UTC)
Goto Top
Hallo Uwe,

danke Dir, das mit dem Secure Boot deaktivieren wusste ich. Aber super, danke für die Anleitung !
Ich bin immer nach dieser Anleitung vorgegangen : https://decatec.de/home-server/ubuntu-server-als-hyper-v-gastsystem-inst ...

Danke Dir,

Henere
Member: acid22
acid22 Apr 09, 2020 at 07:23:49 (UTC)
Goto Top
Danke dir colinardo,
hat prima geklappt.

Hatte mich vorher 2 Stunden gekostet ohne das ich zu Hyper-V UEFI und Linux irgendetwas hilfreiches im Netz gefunden habe!

Daher 2 Fragen face-wink

1. Wie kommt man auf so eine Lösung? Wo ist das dokumentiert?
2. Die ursprüngliche Golden VM hat bei den Firmware Boot Optionen ein File als Ziel, das ich aber manuell an der neuen VM nicht einstellen kann. Woher kommt das?

Danke und VG