Snažím se nainstalovat Ubuntu 14.04 přes USB na Dell 7060, který umožňuje spouštění EFI pouze při bootování z HD. -isohybrid-mbr předávám xorriso OBŘEZŇUJÍCÍ ÚPRAVU:a instalaci ze staršího režimu a zdá se, že se věci nainstalují v pořádku, ale po vyjmutí USB a restartu se zobrazí chyba „Nebyla nalezena žádná spouštěcí zařízení“. Moje aktuální xorriso argumenty jsou:
Zdroj: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" .
Máte nápady, jak tento problém vyřešit?
EDIT:Jedna věc, která pomohla, bylo zjistit, který cfg soubor byl nechat se zavolat. Ve starším spouštěcím režimu jsme používali upravenou verzi txt.cfg. Ale v režimu EFI se objevila nabídka boot/grub/grub.cfg, která se zdá být volána souborem boot/grub/efi.img, který předáváme v příkazu výše. Úprava souboru boot.cfg tak, aby obsahoval volbu, která používá naše přednastavení, umožní instalaci pokračovat většinou podle plánu.
Přijatá odpověď:
xorriso se ukázalo jako špatný odhad. Můj odhad, který se zdál fungovat, byl nainstalovat pomocí EFI. Instalace ve starším bootovacím režimu pro instalační USB vedla k HD bez oddílu EFIboot. Problém byl v tom, že jsem při spouštění ze staršího režimu viděl pouze svou vlastní instalační nabídku.
Takže jsem potřeboval způsob, jak provést instalaci EFI pomocí mého souboru s přednastavením. Prohlédl jsem si soubory grub v instalačním programu USB a porovnal je s nabídkou GRUB, kterou jsem viděl při zavádění EFI, a zjistil jsem, že se shoduje soubor boot/grub/grub.cfg. Takže jsem přidal následující položku:
menuentry "Install My Custom Thingy" {
set gfxpayload=keep
linux /install/vmlinuz file=/cdrom/preseed/my_custom.seed quiet --
initrd /install/initrd.gz
}
Všechno funguje.