Ich versuche, Ubuntu 14.04 über USB auf einem Dell 7060 zu installieren, der nur EFI-Boot beim Booten von HD zulässt. Ich übergebe -isohybrid-mbr an xorriso CLARIFYYING EDIT:und installiere aus dem Legacy-Modus , und die Installation scheint in Ordnung zu sein, aber nach dem Entfernen des USB-Sticks und dem Neustart erhalte ich die Fehlermeldung „Keine bootfähigen Geräte gefunden“. Meine aktuellen Xorriso-Argumente sind:
Quelle:http://askubuntu.com/questions/625286/how-to-create-uefi-bootable-iso
remaster_iso() {
cd "${BASEDIR}/extract-cd"
sudo xorriso -as mkisofs
-iso-level 3
-isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin
-c isolinux/boot.cat
-b isolinux/isolinux.bin
-no-emul-boot
-boot-load-size 4
-boot-info-table
-eltorito-alt-boot
-e boot/grub/efi.img
-no-emul-boot
-isohybrid-gpt-basdat
-D -r -J -l -V "${ISO_LABEL}"
-o ../staging/"$ISO_COMMON_NAME-$ISO_VERSION-$ISO_BUILDNUM.iso" .
Irgendwelche Ideen zur Fehlerbehebung?
BEARBEITEN:Eine Sache, die geholfen hat, war herauszufinden, welche cfg-Datei war angerufen werden. Im Legacy-Startmodus haben wir eine bearbeitete Version von txt.cfg verwendet. Aber im EFI-Modus war das erscheinende Menü boot/grub/grub.cfg, das anscheinend von boot/grub/efi.img aufgerufen wird, das wir im obigen Befehl übergeben. Das Bearbeiten der boot.cfg-Datei, um eine Option einzufügen, die unseren Preseed verwendet, ermöglicht es, die Installation weitgehend wie geplant fortzusetzen.
Akzeptierte Antwort:
xorriso stellte sich als falsch heraus. Meine Vermutung, die zu funktionieren schien, war die Installation mit EFI. Die Installation im Legacy-Startmodus für den Installations-USB führte zu einer Festplatte ohne EFIboot-Partition. Das Problem war, dass ich mein benutzerdefiniertes Installationsmenü nur beim Booten aus dem Legacy-Modus sehen konnte.
Also brauchte ich eine Möglichkeit, eine EFI-Installation mit meiner Preseed-Datei durchzuführen. Ich habe die Grub-Dateien im USB-Installationsprogramm durchgesehen und sie mit dem GRUB-Menü verglichen, das ich beim EFI-Start gesehen habe, und festgestellt, dass die Datei boot/grub/grub.cfg übereinstimmt. Also habe ich folgenden Eintrag hinzugefügt:
menuentry "Install My Custom Thingy" {
set gfxpayload=keep
linux /install/vmlinuz file=/cdrom/preseed/my_custom.seed quiet --
initrd /install/initrd.gz
}
Damit funktioniert alles.