サイレントインストールのためにプロビジョニングプロファイルを使用して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
。