Debootstrap to LiveCD
From Knoppix Documentation Wiki
Contents
Preamble
- This script was done using the Knoppix 5.0.1 boot cd.
- This has been updated by: SNIa 23:15, 28 Jul 2006 (GMT)
- Knoppix Sources http://debian-knoppix.alioth.debian.org/
Script
Setup The Environment
#!/bin/bash SOURCEDIR=/mnt/hda1/source/KNOPPIX MASTERDIR=/mnt/hda1/master ARCH=i386 DEBIAN_RELEASE=sid DEBIAN_MIRROR=http://http.us.debian.org/debian KNOPPIX_PACKAGES="\ ash-knoppix-26 \ hwsetup \ hwdata-knoppix \ pump \ cloop-module linux-image-2.6.17 \ loop-aes-module-2.6.17 \ madwifi-modules-2.6.17 \ ndiswrapper-modules-2.6.17 \ ndiswrapper-utils \ rt2x00-modules-2.6.17 \ unionfs-knoppix-modules-2.6.17 \ zr364xx-modules-2.6.17 \ zydas-modules-2.6.17 \ linux-image-2.6.17 \ linux-kernel-headers-knoppix \ udev \ knoppix-udev-config \ knoppix-initscripts \ knoppix-remountrw \ knoppix-setrootpassword \ knoppix-initscripts linux-kernel-headers-knoppix \ startsyslog-knoppix \ scanpartitions-knoppix \ rebuildfstab-knoppix \ network-setup-knoppix \ netcardconfig-knoppix \ kudzu-knoppix-dev \ automount-knoppix" mkdir -p ${SOURCEDIR} debootstrap --arch ${ARCH} ${DEBIAN_RELEASE} ${SOURCEDIR} ${DEBIAN_MIRROR} cd /KNOPPIX/usr/src/ && cp -Rp \ Makefile \ kernel.conf \ knoppix-kernel.README \ knoppix-kernel.patch \ linux \ linux-2.6.17 \ ${SOURCEDIR}/usr/src/. chroot ${SOURCEDIR} \ /usr/bin/env -i \ HOME=/root \ TERM=$TERM \ PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login
Within chroot
- Install Dependencies required for Knoppix
apt-get install \ gawk \ perl \ libdb4.4 \ perl-modules \ console-tools \ console-data \ console-common \ pciutils \ libpci2 \ udev \ libvolume-id0 \ dhcp3-common \ linux-sound-base \ ndiswrapper-utils \ ndiswrapper-common \ ndiswrapper-utils-1.1 \ binutils \ debhelper \ dpkg-dev \ file \ gettext \ html2text \ intltool-debian \ libmagic1 \ make \ patch \ po-debconf useradd -m knoppix echo 'deb-src http://debian-knoppix.alioth.debian.org ./' > /etc/apt/sources.list echo 'deb http://debian-knoppix.alioth.debian.org ./' > /etc/apt/sources.list
apt-get update apt-get install ${KNOPPIX_PACKAGES} apt-get clean
exit
Exit Chroot & Finalize
cd ${SOURCEDIR}/etc && rm -rf rc* cd /KNOPPIX/etc && cp -ax inittab rc* ${SOURCEDIR}/etc/. umount ${SOURCEDIR}/proc
Build The CD
mkisofs \ -R \ -U \ -V "Knoppix" \ -publisher "rjenniss" \ -hide-rr-moved \ -cache-inodes \ -no-bak \ -pad ${SOURCEDIR} | \ nice -5 /usr/bin/create_compressed_fs - 65536 > ${MASTERDIR}/KNOPPIX/KNOPPIX
mkdir -p ${MASTERDIR}/KNOPPIX cd /cdrom && find . -size -10000k -type f -exec cp -p --parents '{}' ${MASTERDIR} \; 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 knoppix.iso ${MASTERDIR}