!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/