Dies ist eine weiterführende Anleitung zu meinem Grundgerüst, basierend auf dem nachfolgenden Artikel:
PXE&TFTP&DHCP Server einrichten
Super Grub2 ist ein sehr mächtiges Werkzeug, dass es Ihnen ermöglicht selbst dann Betriebssysteme zu starten, wenn diese selbst nicht mehr wollen. Vorausgesetzt natürlich, dass die Platten nicht leer sind und die Betriebssystempartition noch vorhanden ist.
Sollte beispielsweise die EFI-Partition fehlerhaft sein, würden die meisten Betriebssysteme nicht mehr ordnungsgemäß starten. Dieses Programm durchsucht jedoch alle Platten nach vorhandenen startbaren Einträgen. Auch werden Grub Konfigurationen durchsucht und mögliche Pfade zum Starten ausgegeben. Sehr praktisch!
Stellen Sie sich mal vor, dass der Grub Bootloader überschrieben wurde; Sie könnten dann dennoch das Linux System starten und nach dem erfolgreichen Start den Grub Bootloader neu schreiben lassen. Das wäre recht einfach und unkompliziert.
Dies wäre eine mögliche Ausgabe bei einem Windows 10 Client:
Download der einzelnen Versionen
Gehen Sie auf die Super Grub2 Downloadseite und laden Sie sich folgende 3 Pakete herunter:
super_grub2_disk_hybrid_[Version].iso super_grub2_disk_standalone_i386_efi_[Version].EFI super_grub2_disk_standalone_x86_64_efi_[Version].EFI
Kopieren Sie diese 3 Dateien in folgendes Verzeichnis auf den TFTP Server:
images/SuperGrub2/
PXElinux Konfigurationsdateien erweitern
Bearbeiten Sie Ihre pxelinux.cfg/default_BIOS:
Fügen Sie dort Ihrem Menü folgendes hinzu:
LABEL SuperGrub2 MENU LABEL 1. Super Grub2 2.04s1 - MemDisk ISO MENU INDENT 3 COM32 linux.c32 memdisk INITRD images/SuperGrub2/super_grub2_disk_hybrid_2.04s1.iso APPEND iso raw TEXT HELP Sucht vorhandene Betriebssystem- und Bootloadereinträge. ENDTEXT
Ändern Sie bei Bedarf den Dateinamen und die Versionsnummern ab. Dies ist nötig, wenn es bereits eine neuere Version als die in den Beispielen genannten gibt.
Version = 2.04s1
iPXE Booteinträge erstellen
Suchen Sie nun in der pxeEFI32.ipxe.menu:
menu Wiederherstellungs Werkzeuge - Client: ${ip} ${platform}_${buildarch}
Fügen Sie darunter ein:
item --gap -- ----- Problembehebung --------------------------------------------------------------------------- item supergrub2_i386_efi Super Grub2 2.04s1 32-Bit
Suchen Sie weiter:
:menu-recovery-timed choose --timeout ${submenu-timeout} --default ${submenu-default} selected && goto ${selected} || goto start
Fügen Sie darunter ein:
:supergrub2_i386_efi echo SuperGrub2 2.04s1 32-Bit kernel ${boot-url}images/SuperGrub2/super_grub2_disk_standalone_i386_efi_2.04s1.EFI boot || goto failed goto start
Ändern Sie bei Bedarf den Dateinamen und die Versionsnummern ab. Dies ist nötig, wenn es bereits eine neuere Version als die in den Beispielen genannten gibt.
Version = 2.04s1
Suchen Sie nun in der pxeEFI64.ipxe.menu:
menu Wiederherstellungs Werkzeuge - Client: ${ip} ${platform}_${buildarch}
Fügen Sie darunter ein:
item --gap -- ----- Problembehebung --------------------------------------------------------------------------- item supergrub2_x86_64_efi Super Grub2 2.04s1 64-Bit
Suchen Sie weiter:
:menu-recovery-timed choose --timeout ${submenu-timeout} --default ${submenu-default} selected && goto ${selected} || goto start
Fügen Sie darunter ein:
:supergrub2_x86_64_efi echo SuperGrub2 2.04s1 64-Bit kernel ${boot-url}images/SuperGrub2/super_grub2_disk_standalone_x86_64_efi_2.04s1.EFI boot || goto failed goto start
Ändern Sie bei Bedarf den Dateinamen und die Versionsnummern ab. Dies ist nötig, wenn es bereits eine neuere Version als die in den Beispielen genannten gibt.
Version = 2.04s1
Nun können Sie ganz bequem Ihr altes System mittels Super Grub2 suchen und starten und die nötigen Reparaturen vornehmen. 🙂