https://wiki.ubuntuusers.de/Universal_stand-alone_grub_f%C3%BCr_BIOS_und_EFI_auf_USB_flashkey_und_internen_HDD_und_SSD/ Universal stand-alone grub für BIOS und EFI auf USB flashkey und internen HDD und SSD 1. create gpt patition table 2. create partions: unformatted 1 MB, automatically generated (mark: bios_grub) fat12/16/32, 50M, mark: esp, ext4, 50M (grub readable e.g. ext4) ext4, 15GB, Bhodi Linux: as bkup of installation 3. 3a. für EFI die esp (/dev/sdd2) Partition einhängen nach /mnt, nach Gebrauch aushängen. im LiveSystem ist grub-efi nachzuinstallieren (mit 22.04 nicht mehr) grub installieren sudo grub-install --target=x86_64-efi --recheck --removable --efi-directory=/mnt --boot-directory=/mnt/boot mit einem Texteditor eine Datei grub.cfg anlegen und unter /mnt/boot/grub speichern beispielhafter Inhalt, noch ohne Starteintrag für ein Ubuntu 1 menuentry "efi/pc" { 2 set root=(hd0,1) 3 } # zu 1: dieser Eintrag dient lediglich der schnellen Erkennung, in welchem Modus auf dem Rechner gebootet wurde # zu 2: ohne 'gültige' Zeile keine Anzeige der flashkey kann so schon auf einem EFI-PC getestet werden, grub erscheint mit dem o.g. Menüeintrag "efi/pc" 3b. für legacy die biosgrub-Dateien (/dev/sdd3) Partition einhängen nach /mnt, nach Gebrauch aushängen. grub installieren sudo grub-install --target=i386-pc --recheck --removable --boot-directory=/mnt/boot /dev/sdd mit einem Texteditor eine Datei grub.cfg anlegen und unter /mnt/boot/grub speichern beispielhafter Inhalt 1 menuentry "legacy/pc" { 2 set root=(hd0,1) 3 } s. die Erläuterungen bei der grub.cfg für EFI jetzt kann der flashkey auch auf einem PC mit CSM/legacy (resp. BIOS) getestet werden, grub erscheint mit dem Menüeintrag "legacy/pc" Hinweis: Installiert man abweichend nicht in getrennte Partitionen, sondern sowohl grub-efi als auch grub-pc in die ESP, wählt man bei den beiden o.g. Befehlen entsprechend unterschiedlich benannte Verzeichnisse. Im EWMS (s.Anhang) sind dafür z.B. boot-efi und boot-bios verwendet worden. 4. weitere Partition(en) für die iso-Datei und z.B. Persistenz 5. anpassen der beiden grub.cfg Innerhalb einer ESP ist die Bearbeitung erst nach vorherigem mount und auch nur mit Root-Rechten[6] möglich. Diesen Umstand kann man umgehen, indem man die beiden o.g. grub.cfg Dateien dazu benutzt, ein weiteres configfile aufzurufen, welches sich auf einem "leichter" zugänglichen Dateisystem befindet. Der Eintrag sieht jeweils wie folgt aus vereinfachte grub.cfg 1 menuentry "cfg-file" { 2 set root=(hdx,y) 3 configfile /grub.cfg 4 } # zu 2: x und y anpassen Damit reduziert sich der Zweck dieser beiden configfiles zusätzlich nur noch auf das Anzeigen des Bootmodus. Das kann man auch erreichen mit einem angepaßten Hintergrundbild. Da dieses beim Wechsel per configfile erhalten bleibt, kann auch gleich die Sichtbarkeit (timeout=0) abgeschaltet werden. 6. Hintergrundbild in grub¶ 7. Hinweis zum Gebrauch als Installationsmedium 8: Verwendung im PC als stand-alone grub¶ etc.