手元で育てた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のある場所が違う。