!NEEDS ORGANIZATION! see the man pages for mkisofs, losetup, and dd fifo device (burn cdrom via FTP): tty1: mkfifo file.fifo tty1: cat file.fifo tty2: echo hello >file.fifo ISO filesystems are mounted in read-only mode. To add to the image you have to extract the contents of the ISO file and recreate it... workarounds?: add contents to a loop file and... cd: growisofs -V "vollabel" /dev/cdrom=x.iso dvd: growisofs --dvd-compat -V "vollabel" /dev/dvd=x.iso mkdir /mnt/loop mount -o loop disk1.iso /mnt/loop mount -o loop -t iso9660 disk1.iso /mnt/loop create loopback device: modprobe loop -or- losetup /dev/loop0 -------------------------------------------------------------------------------- dvd (vista) ISO13346 Linux Kernel 2.4.* does not support ISO13346 create ISO file from cdrom (/dev/cdrom - raw access): umount /dev/cdrom dd if=/dev/cdrom of=/tmp/cdr.iso dd if=/dev/dvd of=/tmp/dvd.iso dd if=/dev/scd0 of=/tmp/cdr.iso (scsi cdrom) create ISO file from directory: mkisofs -o /tmp/cd.iso /tmp/directory/ create blank ISO (700mb): dd if=/dev/zero of=/tmp/iso.img bs=1M count=600 (create 600mb file) dd if=/dev/zero bs=1M count=100 >>/tmp/iso.img (increase size by 100mb) split directory contents into equal sizes: $ cd /data/network/mp3 $ dirsplit -s 700M -e2 /data/network/mp3 $ ls vol* vol_1.list vol_2.list $ mkisofs -o vol1.iso -D -r --joliet-long -graft-points -path-list vol_1.list $ mkisofs -o vol2.iso -D -r --joliet-long -graft-points -path-list vol_2.list $ cdrecord -v -dev=ATA:1,0,0 speed=8 vo1.iso mkisofs -volid "vollabel" -udf -allow-multidot -relaxed-filenames -allow-leading-dots -N -l -d -D -joliet-long -duplicates-once -no-emul-boot -boot-load-size 4 -b boot/etfsboot.com -hide boot/etfsboot.com -hide boot.catalog -o /tmp/x.iso mkisofs -v -iso-level 4 -l -D -d -J -joliet-long -R -volid "GRLDR" -A GRLDR/MKISOFS -sysid "Win32" -b grldr -no-emul-boot -boot-load-seg 0x1000 -allow-multidot -hide boot.catalog -o .\ezBuiltCD\ezG4DOS.iso ezROOT create loopback filesystem: dd if=/dev/zero of=/virtualfs.img bs=1024 count=30720 losetup /dev/loop0 (create as many as needed) losetup /dev/loop0 /virtualfs.img mkfs -t ext3 -m 1 -v /dev/loop0 mkdir /mnt/vfs mount -t ext3 /dev/loop0 /mnt/vfs tune2fs -l /dev/loop0 (get file system settings) ... umount /mnt/vfs losetup -d /dev/loop0 (remove loopback device) create loopback filesystem: dd if=/dev/zero of=/mnt/limited/nst.lp bs=1048576 count=20 mkfs.ext3 /mnt/limited/nst.lp expand loopback fileystem: dd if=/dev/zero bs=1M count=200 >> /virtualfs.img -or- mount.. & resize2fs /dev/loop0 Linux EXT3 file system with 1% reserved block count on the loopback device http://www.walkernews.net/2007/02/28/tune2fs-increase-linux-free-disk-space/ encrypted loopback filesystem: cryptoloop http://h3g3m0n.wordpress.com/2007/04/16/quick-simple-encrypted-loopback-filesystem/