Difference between revisions of "Simplified remaster 3.8.2"


From Knoppix Documentation Wiki
Jump to: navigation, search
(longer path names)
(working in chroot andmaking ISO)
Line 1: Line 1:
 +
__TOC__
 +
----
 
= Setting up for Remastering =
 
= Setting up for Remastering =
  
Line 38: Line 40:
 
cat $knx_mnt/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
 
cat $knx_mnt/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
  
 +
</nowiki></pre>
 +
 +
= Working in the chroot environment =
 +
<pre><nowiki>
 
# "chroot" into the copied KNOPPIX
 
# "chroot" into the copied KNOPPIX
 
chroot $knx_mnt/knx/source/KNOPPIX
 
chroot $knx_mnt/knx/source/KNOPPIX
 +
 +
# mount /proc
 +
mount -t proc /proc proc
 +
 +
# add/remove packages
 +
apt-get update
 +
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
 +
deborphan
 +
# deborphan | xargs apt-get -y remove
 +
# apt-get remove --purge name-of-package-to-remove
 +
apt-get clean
 +
 +
# leave the chroot environment
 +
exit
 +
</nowiki></pre>
 +
 +
= Making the image =
 +
<pre><nowiki>
 +
 +
# make the compressed image
 +
mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" \
 +
  -hide-rr-moved -cache-inodes -no-bak -pad $knx_mnt/knx/source/KNOPPIX \
 +
  | nice -5 /usr/bin/create_compressed_fs - 65536 > $knx_mnt/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/boot.cat \
 +
-hide-rr-moved -o $knx_mnt/knx/knoppix.iso $knx_mnt/knx/master
 +
 
</nowiki></pre>
 
</nowiki></pre>

Revision as of 22:44, 30 July 2005


Setting up for Remastering

Based on the Knoppix Remastering Howto

This remastering assumes that you are running Knoppix 3.8.2 and have at least 5 GB of free space on a partition at $knx_dev which will be mounted at $knx_mnt.

Boot from the Knoppix CD

boot: knoppix 3
knx_dev=/dev/hda3
knx_mnt=/mnt/hda3
# Mount the partition:
mount -o rw,dev $knx_dev $knx_mnt
# Create a root directory to work in -- if you put all your files here it will be easy to clean up
mkdir $knx_mnt/knx
cd $knx_mnt/knx

# make a 1 GB RAM swapfile
dd if=/dev/zero of=swapfile bs=1M count=1000
mkswap swapfile
swapon swapfile

# make two target folders: one for the course and one for the final master CD
mkdir -p $knx_mnt/{master,source}/KNOPPIX

# Now, copy the KNOPPIX files to your source directory :
cp -a /KNOPPIX/* $knx_mnt/source/KNOPPIX

find /cdrom/ -size -10000k -type f |
xargs cp -a --parents --target-directory=$knx_mnt/knx/master/

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

Working in the chroot environment

# "chroot" into the copied KNOPPIX
chroot $knx_mnt/knx/source/KNOPPIX

# mount /proc
mount -t proc /proc proc

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

# leave the chroot environment
exit

Making the image


# make the compressed image
mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" \
  -hide-rr-moved -cache-inodes -no-bak -pad $knx_mnt/knx/source/KNOPPIX \
  | nice -5 /usr/bin/create_compressed_fs - 65536 > $knx_mnt/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/boot.cat \
 -hide-rr-moved -o $knx_mnt/knx/knoppix.iso $knx_mnt/knx/master