Scripts for RAM re-masteringForum: USB booting Topic: Scripts for RAM re-mastering started by: NorthBear Posted by NorthBear on Jan. 05 2005,23:18
I've been doing some DSL re-mastering lately. Things go very fast witha pair of USB pen drives, no need to create the ISO and burn it. I boot up DSL from the 'master' pen drive and create a remaster directory in /home. I have my scripts on the pen drive, so I copy them into the ramdisk: mkdir /home/remaster cd /home/remaster cp -Rp /cdrom/scripts . I setup the re-master: cd scripts dsl-remaster /home/remaster I make my changes to things under /home/remaster/source, then: cd /home/remaster/scripts dsl-create /home/remaster This scripts creates the compress "KNOPPIX" filesystem on the second USB pen drive. If I want a more permanent copy, I use the script dsl-mkiso to create the re-mastered ISO on a mounted hard drive partition for later burning to a CDR. Here are the scripts: dsl-remaster... #!/bin/bash if [ -z "$1" ]; then echo "Usage: dsl-remaster directory" exit fi echo "Removing source and newcd directories from $1" rm -rf $1/source $1/newcd echo "Creating source and newcd directories in $1" mkdir $1/source mkdir $1/newcd mkdir $1/newcd/KNOPPIX echo "Copying files from /cdrom" cp -p /cdrom/boot.msg $1/newcd cp -p /cdrom/f2 $1/newcd cp -p /cdrom/f3 $1/newcd cp -p /cdrom/german.kbd $1/newcd cp -p /cdrom/ldlinux.sys $1/newcd cp -p /cdrom/linux24 $1/newcd cp -p /cdrom/logo.16 $1/newcd cp -p /cdrom/minirt24.gz $1/newcd cp -p /cdrom/syslinux.cfg $1/newcd echo "Copying files from /KNOPPIX" cp -Rp /KNOPPIX/* $1/source echo "Flushing disk cache" sync dsl-create... #!/bin/bash if [ -z "$1" ]; then echo "Usage: dsl-create directory" exit fi cd $1 if [ -d /mnt/sdd1/knoppix ]; then echo "Creating custom compressed filesystem from $1/source in /mnt/sdd1/knoppix" mkisofs -R source | create_compressed_fs - 65536 > /mnt/sdd1/knoppix/knoppix else echo "ERROR: Please mount /mnt/sdd1!" fi echo "Flushing disk cache" sync cd - dsl-mkiso.... #!/bin/bash if [ -d /mnt/hda2/dsl/newcd ]; then if [ -d /mnt/sdd1/knoppix ]; then echo "Copying KNOPPIX filesystem to /mnt/hda2/dsl/newcd/KNOPPIX" cp /mnt/sdd1/knoppix/knoppix /mnt/hda2/dsl/newcd/KNOPPIX/KNOPPIX else echo "Please mount /mnt/sdd1!" exit fi cd /mnt/hda2/dsl echo "Making /mnt/hda2/dsl/custom-dsl.iso" mkisofs -no-pad -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o custom-dsl.iso newcd else echo "Please mount /mnt/hda2!" exit fi echo "Flushing disk cache" sync cd - Overall, nothing fancy, but it's been much faster and a lot more comfortable to re-master using this technique. Regards to all, thank you! |