Scripts for RAM re-mastering


Forum: 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 with
a 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!

Powered by Ikonboard 3.1.2a
Ikonboard © 2001 Jarvis Entertainment Group, Inc.