Debian8 Live カスタムDVD作成(編集中)

手元で育てたDebian8環境をライブDVDにして配布したい!!
まずは、Debian8環境のSSDをUSB-SATA変換ケースに入れて、別のUbuntuホストに接続する。
そして、Debian8謹製ライブDVDのユーザランド(filesystem.squashfs)を入れ替える方法をとる。
結果は成功。手順は下記の流れ。
1.syslinux, squashfs-tools, xorrisoをインストールする。
2.Debian8のライブDVDをダウンロードし展開する。
3.新しいfilesystem.squashfsを作成する。
4.filesystem.squashfsを入れ替え、isoを作成する。
5.焼く。

# SSDをマウント

mount /dev/sdg1 /mnt/sdg1
# squashfsで固めたユーザランドを作成

cd /usr/local/src/LiveCD_work/live
mksquashfs /mnt/sdg1 filesystem.squashfs -e \
 /mnt/sdg1/etc/fstab \
 /mnt/sdg1/isolinux \
 /mnt/sdg1/etc/udev/rules.d/* \
 /mnt/sdg1/usr/local/src/* \
 /mnt/sdg1/var/cache/apt/* \
 /mnt/sdg1/var/log/* \
 /mnt/sdg1/var/cache/* 

# 固めたユーザランド内に-eオプションで除外したファイルが含まれないことを確認

unsquashfs -l filesystem.squashfs | grep log
# ハッシュ更新

cd /usr/local/src
/bin/sh -c "rm LiveCD_work/md5sum.txt"
/bin/sh -c "(cd LiveCD_work && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)"

# ISOイメージ作成(xorriso)

xorriso -as mkisofs -r -V "Debian8 Custom" \
 -J -l -cache-inodes -partition_offset 16 \
 -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin\
 -b isolinux/isolinux.bin -o Debian8_Custom.iso \
 -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table \
./LiveCD_work

Debianホストの場合は、isohdpfx.binのある場所が違う。