Simplified remaster 3.8.2

From Knoppix Documentation Wiki
Jump to: navigation, search

Setting up for Remastering

Based on the Knoppix Remastering Howto

This remastering assumes the following:

  • you are running Knoppix 3.8.2
  • you have a linux filesystem with at least 6 GB of free space

Boot from the Knoppix CD

boot: knoppix 3
knx_dev=/dev/hda3   # the device with 6GB+ of free space
knx_mnt=/mnt/hda3   # the mountpoint for the device
knx=$knx_mnt/knx    # the sandbox folder in which you will remaster the ISO

# Mount the partition:
mount -o rw,dev $knx_dev $knx_mnt
mount               # did it mount?
df -H $knx_mnt      # is there 6GB+ of free space?

# Create a root directory to work in
# This will simplify cleaning up
mkdir $knx
cd $knx             # did it make the sandbox?
pwd                 # can you play in the sanbox?

# make a 1 GB RAM swapfile, just in case
dd if=/dev/zero of=swapfile bs=1M count=1000
mkswap swapfile
swapon swapfile
swapon -s           # is swapfile being used?

# make two target folders: one for the source and one for the final master CD
mkdir -p $knx/{master,source}
ls -la              # are they there?

# Copy the cdrom files to your master directory :
( cd /cdrom &&
find . -size -10000k -type f |
xargs cp -a --parents --target-directory=$knx/master/ )
ls -la $knx/master/

# Copy the KNOPPIX files to your source directory :
cp -a /KNOPPIX/* $knx/source/
ls -la $knx/source/

# setup some preliminary files
# /etc/fstab
grep -e '\/proc' -e '\/sys' /etc/fstab > $knx/source/etc/fstab
cat $knx/source/etc/fstab
# /etc/resolv.conf
cat /etc/resolv.conf > $knx/source/etc/dhcpc/resolv.conf
cat $knx/source/etc/dhcpc/resolv.conf

Working in the chroot environment

# "chroot" into the source folder
chroot $knx/source/

# mount /proc
mount -t proc /proc proc

# add/remove packages
apt-get update
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
# deborphan | xargs apt-get -y remove
# apt-get remove --purge name-of-package-to-remove
apt-get clean

# leave the chroot environment
umount /proc

Making the image

# make the compressed image
mkisofs -R -U \
 -V " filesystem" \
 -publisher "KNOPPIX" \
 -hide-rr-moved -cache-inodes -no-bak \
 -pad $knx/source |
/usr/bin/create_compressed_fs - 65536 \
> $knx/master/KNOPPIX/KNOPPIX

# make the ISO
mkisofs -pad -l -r -J -v -V "KNOPPIX" \
 -no-emul-boot -boot-load-size 4 \
 -boot-info-table -b boot/isolinux/isolinux.bin \
 -c boot/isolinux/ \
 -hide-rr-moved -o $knx/knoppix.iso $knx/master