创建 macbook 可以启动的 ISO

创建 macbook 可以启动的 ISO

尝试使用预置文件重新打包 ISO 以自动安装。

我已经用十几台笔记本电脑完成了这项工作,效果很好。直到我遇到了一台 MacBook,它不起作用。

最初用以下内容重新打包 ISO:

xorriso -as mkisofs \
  -r -J -V "Stretch Repack" \
  -b isolinux/isolinux.bin \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -partition_offset 16 \
  -boot-info-table \
  -isohybrid-mbr "/usr/lib/ISOLINUX/isohdpfx.bin" \
  -o $DEST_ISO \
  .

当我在 macbook 上启动时,标准 debian live 镜像提到了 EFI(而且效果也很好),所以我认为这里存在一些与 EFI 相关的问题,所以我尝试了:

xorriso -as mkisofs \
  -r -J -V "Stretch Repack" \
  -b isolinux/isolinux.bin \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -partition_offset 16 \
  -boot-info-table \
  -isohybrid-mbr "/usr/lib/ISOLINUX/isohdpfx.bin" \
  -e boot/grub/efi.img \
  -o $DEST_ISO \
  .

同样的问题,MacBook 无法使用重新打包的 ISO 检测到我的 USB 驱动器。

于是我找到了一个论坛帖子:

https://forums.bunsenlabs.org/viewtopic.php?pid=64229#p64229

并稍作调整:

xorriso -as mkisofs \
  -iso-level 3 \ 
  -full-iso9660-filenames \
  -volid "Repack" \
  -eltorito-boot isolinux/isolinux.bin \
  -eltorito-catalog isolinux/boot.cat \
  -no-emul-boot -boot-load-size 4 -boot-info-table \
  -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \
  -eltorito-alt-boot \
  -e boot/grub/efi.img \
  -no-emul-boot -isohybrid-gpt-basdat 
  -o $DEST_ISO \
  .

然而,现在 xorriso 抱怨

Cannot find in ISO image: -boot_image ... bin_path='/isolinux/isolinux.bin'

什么?为什么 xorriso 现在正在查看?我明确地传递了isolinux/isolinux.bin我的命令,而不是/isolinux/isolinux.bin

相关内容