来源:http://askubuntu.com/questions/625286/how-to-create-uefi-bootable-iso

来源:http://askubuntu.com/questions/625286/how-to-create-uefi-bootable-iso

我正在尝试通过 USB 将 Ubuntu 14.04 安装到 Dell 7060 上,它只允许从 HD 启动时进行 EFI 启动。我将 -isohybrid-mbr 传递给 xorriso澄清编辑:并从传统模式安装,一切似乎都安装正常,但在移除 USB 并重新启动后,我收到错误消息“未找到可启动设备”。我当前的 xorriso 参数是:

来源: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" .

有什么想法可以解决这个问题吗?

编辑:有帮助的一件事是找出哪个 cfg 文件曾是被调用。在传统启动模式下,我们使用了 txt.cfg 的编辑版本。但在 EFI 模式下,出现的菜单是 boot/grub/grub.cfg,它似乎是由我们在上述命令中传递的 boot/grub/efi.img 调用的。编辑 boot.cfg 文件以包含使用我们的预置的选项,可使安装基本按计划进行。

答案1

xorriso 被证明是个错误的猜测。我猜测的似乎是使用 EFI 安装。在安装 USB 的传统启动模式下安装导致硬盘没有 EFIboot 分区。问题是,从传统模式启动时,我只能看到我的自定义安装菜单。

因此,我需要一种方法来使用我的预置文件。我查看了 USB 安装程序上的 grub 文件,并将它们与我在 EFI 启动中看到的 GRUB 菜单进行了比较,发现 boot/grub/grub.cfg 文件匹配。因此我添加了以下条目:

menuentry "Install My Custom Thingy" {
    set gfxpayload=keep
    linux   /install/vmlinuz  file=/cdrom/preseed/my_custom.seed quiet --
    initrd  /install/initrd.gz
}

这使得一切正常。

相关内容