尝试使用预置文件重新打包 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
。