====== Gentoo ISO Modifying ======
===== Prerequisties =====
You will need the following packages to work with the images and burn them.
emerge -uDN cdrtools squashfs-tools
===== Get iso =====
Check the iso name:
wget http://ftp.iinet.net.au/linux/Gentoo/releases/amd64/current-iso/install-amd64-minimal-20100408.iso
===== Extract iso =====
mkdir /home/tmp
cd /home/tmp/
mkdir iso-original
mkdir iso-new
mkdir tmp
mount -o loop install-amd64-minimal-20100408.iso /home/tmp/iso-original
cp -av iso-original/* iso-new/
umount /home/tmp/iso-original
unsquashfs iso-new/image.squashfs
rm iso-new/image.squashfs
===== Make the changes =====
this is purely a example
mkdir -p squashfs-root/custom/host1
mkdir -p squashfs-root/custom/host2
cp /usr/local/backup/backup.20100304* squashfs-root/custom/host1/
cp /usr/local/backup/backup.20100313* squashfs-root/custom/host2/
===== Make the new iso =====
mksquashfs squashfs-root/ iso-new/image.squashfs
cd iso-new
mkisofs -R -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 4 -hide-rr-moved -c isolinux/boot.cat -o /home/gentoo-custom.iso -x files ../iso-new/
cd /home
rm -fr /home/tmp
===== Boot the iso =====
1. Boot the iso
2. The custom directory can be found at /mnt/livecd/custom/