Welcome to Linux Screw! If you're new here, you may want to subscribe our RSS feed.
It’s rather trivial task to make some changes into already burned installation or live CD. It may be performed to add some files to this CD or edit files on it. In any case it’s impossible to loop mount .iso file and then save it as iso9660 filesystem is read-only.
So, just mount your CD or iso image to some directory by commands:
sudo mkdir /mnt/image
sudo mount /dev/cdrom /mnt/image
or
sudo mount /path/to/your.iso /mnt/image -o loop
then copy it’s contents to some directory:
mkdir /tmp/newiso
cp -r /mnt/image /tmp/newiso
After this you can modify any files in /tmp/newiso, add files, delete them. After modifications are done, create new ISO image to be burned onto CD (or kept somewhere for a rainy day):
cd /tmp/newiso
and
sudo mkisofs -o /tmp/new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V “new iso name” .
After mkisofs is finished new ISO file will be created at /tmp directory.
It works in any Linux distributions like Ubuntu, Debian or Fedora.

I installed Debian etch on my system. I followed the instructions above but when I type mkisosf, etch switches to genisoimage and refuses to use the command line options as shown. I have already invested nearly a week attempting to learn how to modify the official Debian/kde install image to my needs. Do you suppose you could duplicate your howto using genisoimage?
:})
Well, that’s the easy part. The hard one is to keep all the deppendencies consistent and that is where the problem rises…