我正在尝试通过 USB 将 Ubuntu 14.04 安装到戴尔 7060 上,该设备仅在从 HD 引导时允许 EFI 引导。我正在将 -isohybrid-mbr 传递给 xorriso CLARIFYING EDIT: 并从 legacy-mode 安装,并且似乎安装正常,但是在移除 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 文件以包含一个使用我们预置的选项,这样安装就可以按计划进行。
xorriso 原来是一个错误的猜测。我的猜测似乎是使用 EFI 安装。以传统引导模式安装安装 USB 会导致 HD 没有 EFIboot 分区。问题是,从传统模式启动时,我只能看到我的自定义安装菜单。
所以,我需要一种方法来使用我的预置文件进行 EFI 安装。我查看了 USB 安装程序上的 grub 文件,并将它们与我在 EFI 引导中看到的 GRUB 菜单进行了比较,发现 boot/grub/grub.cfg 文件匹配。所以我添加了以下条目:
这让一切正常。