MacBookの起動可能なISOの作成

MacBookの起動可能なISOの作成

サイレントインストールのためにプロビジョニングプロファイルを使用してISOを再パッケージ化します。

私は12個のラップトップでこれをやってみましたが、とてもうまくいきました。 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ライブイメージに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

関連情報