Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
virtualisierung:proxmox_kvm_und_lxc:proxmox_vm_bootet_nicht_mehr_-_nur_mehr_uefishell_-_was_ist_zu_tun [2020/05/12 20:59] lomavirtualisierung:proxmox_kvm_und_lxc:proxmox_vm_bootet_nicht_mehr_-_nur_mehr_uefishell_-_was_ist_zu_tun [2020/05/12 21:35] loma
Zeile 14: Zeile 14:
  
 An dieser Stelle darf ich dich beruhigen, es ist alles halb so wild, viel mehr easy... wenn man weiß wo man was bewegen muss um sein Ziel zu erreichen.  An dieser Stelle darf ich dich beruhigen, es ist alles halb so wild, viel mehr easy... wenn man weiß wo man was bewegen muss um sein Ziel zu erreichen. 
 +
 +Windows und Ubuntu hatte damit kein Problem. Univention (Debian) 4.4.4 schon. Das UEFI Boot liegt dort nicht im Recovery/Standardordner. Somit booten diese VM's nach dem Update auf PVE 6.2 nicht mehr. Es gibt nun mehrere Möglichkeiten das ganze zu fixen.
 +
 +  - Ganz einfach über die UEFI Konsole
 +  - Ändern des Maschinentyps und booten der VM (Workaround nicht empfohlen)
 +  - Booten mit einer LiveISO und neu setzen des Eintrages per efibootmgr
 +
 +===== Ganz einfach über die UEFI Konsole =====
 +Die UEFI Konsole (beim Start der VM hat man ein paar Sekunden Zeit für ESC) kann man das Bootmenü voll bearbeiten, neue Einträge generieren, bearbeiten, Prioritäten festlegen. 
 +
 +Ist man in der UEFI Konsole wählt man im Menü: ''Boot Maintenance Manager -> Boot Options -> Add Boot Option'', wählt dann den nächsten Beitrag und man befindet sich dann im **UEFI Fileexplorer**. Dort hüpft man in der Ordnerhirachie bequem zum UEFI Bootile das man möchte und wählt es aus. In unserem  Fall ist das:
 +''EFI\univention\shimx64.efi''
 +Danach speichert man und ändert noch die Bootreihenfolge mit "Change Boot Order". Wieder speicher und Reseten. Fertig. 
 +
 +==== Direktes Booten über die UEFI Konsole ====
 +Man kann diese File womit wir oben gerade einen neuen Booteintrag erzeugt haben, auch ohne Booteintrag manuell starten. Als Beispiel betreten wir wieder die UEFI Konsole:
 +''Boot Maintenance Manager -> Boot From File''
 +Und geht dann dort wieder mit dem **UEFI Fileexplorer** bequem zu seinem Bootfile. 
 +
 +===== Ändern des Maschinentyps und booten der VM (Workaround nicht empfohlen) =====
 +Ändert man den Maschinentyp der VM in Proxmox, bootet die VM wie gewohnt hoch. Eine Lösung ist es jedoch nicht, da dies ziemlich sicher irgendwann, wenn der Maschinentyp rausfällt nicht mehr funktionieren wird.
 +<code>
 +qm set 111 -machine pc-i440fx-4.0
 +</code>
 +Was man damit sehrwohl gut erreichen ist, wenn man nicht weiß welches File tatsächlich zum Booten verwendet wird, bootet man so die VM und liest mit ''efibootmgr -v'' genau dies aus. In Univention könnte es so aussehen:
 +<code>
 +Boot0007* univention    PciRoot(0x0)/Pci(0x5,0x0)/SCSI(0,0)/HD(1,GPT,c59de47c-8df8-43ad-a653-216309c0edf3,0x800,0x1dc800)/File(\EFI\univention\shimx64.efi)
 +</code>
 +
 +===== Booten mit einer LiveISO und neu setzen des Eintrages per efibootmgr =====
 +Das ganze kann man natürlich auch mit einer LiveISO lösen. Hierzu bootet man das OS seiner Wahl und bindet sämtliche Partitionen die für eine Chroot notwendig sind ein. 
 +<code>
 +mount /dev/sda2 /mnt
 +mount /dev/sda1 /mnt/boot/efi
 +for i in dev dev/pts proc sys sys/firmware; do mount --bind /$i /mnt/$i; done
 +chroot /mnt
 +</code>
 +In der Chroot angekommen sieht man wieder mit ''efibootmgr -v'' alle Einträge. Unter anderem ein etwas komisch zerstörter, was mal unserer war. Du darfst dort Einträge löschen, musst aber nicht. Mit der Priorität kannst du deinen Eintrag auch schieben wie du möchtest. Löschen funktioniert so:
 +<code>
 +efibootmgr -b 0004 -B 
 +</code>
 +Hiermit wurden nun der UEFI Booteintrag mit der Nummer 0004 gelöscht. 
 +Legen wir nun unseren neuen Eintrag an. 
 +<code>
 +efibootmgr --create --disk /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0 --part 1 --label "univention" --loader \\EFI\\univention\\shimx64.efi
 +</code>
 +Bei meinen Tests wurde der Beitrag automatisch nach oben gereiht. Sollte das nicht der Fall sein, oder möchtest du die Reihenfolge noch ändern, kannst du dich diesem Befehl bedienen.
 +<code>
 +efibootmgr -o 0005,0003,0004,0007
 +</code>
 +Das setzt die Prioritäten nach der Reihe. 
 +
 +===== Quellen/Links =====
 +  * [[https://wiki.ubuntuusers.de/efibootmgr/|efibootmgr]]
 +  * [[https://forum.proxmox.com/threads/nach-update-auf-6-2-bootet-eine-einzige-vm-mehr-mit-uefi.69667/|Forenbeitrag Proxmox]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +