Difference between revisions of "Simplified remaster 3.8.2"
From Knoppix Documentation Wiki
(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