Als erstes benötigen wir eine aktuelle Ubuntu Live Installation-CD von
http://wiki.ubuntuusers.de/Downloads und die aktuellen squashfs-tools. In einem laufenden Ubuntu starten wir über das Menü das Terminal. Anwendungen > Zubehör > Terminal. In welches wir alle nachfolgenden Befehle eingeben.
----------------------------------------------------------------------------------------------------------------------------------------------------
als user!
cd
mkdir iso && cd iso
Als nächstes legen wir zwei Verzeichnisse an, „cd“ und „source“. Der Verzeichnisname ist nicht essentiell und kann im Grunde frei gewählt werden.
mkdir cd source
----------------------------------------------------------------------------------------------------------------------------------------------------
jetzt besorgen wir entweder ein .iso
wget
http://ubuntu.intergenia.de/releases/7. ... p-i386.iso
oder kopieren ein vorhandenes in das verzeichnis /iso
----------------------------------------------------------------------------------------------------------------------------------------------------
falls nicht vorhanden:
sudo apt-get install squashfs-tools
---------------------------------------------------------------------------------------------------------------------------------------------------
jetzt werden wir root!!
su
password
Nun entpacken wir das ISO-Image in das cd Verzeichnis.
mount -o loop kubuntu-7.04-desktop-i386.iso /mnt
rsync -av /mnt/. cd/. (falls fehlermeldung kommt, hier apt-get install rsync)
-------------------------------------------------------------------------------------------------------------------------------------------------
Die Verzeichnisstruktur der Live CD ist mit Squashfs komprimiert und liegt jetzt im Verzeichnis cd/casper. Wir entpacken nun auch die Verzeichnisstruktur.
umount /mnt
mount cd/casper/filesystem.squashfs /mnt -t squashfs -o loop
rsync -av /mnt/. source/.
So nun ist die Verzeichnisstruktur der Live CD entpackt und liegt im Verzeichnis source. Wir können nun Änderungen vornehmen.
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Des Weiteren müssen wir noch die resolv.conf des lokal Systems in die Verzeichnis-Struktur der CD rein kopieren.
cp /etc/resolv.conf source/etc/resolv.conf
--------------------------------------------------------------------------------------------------------------------------------------------------------
Nun ändern wir mittels des chroot-Befehls das Rootverzeichnis.
chroot source
mount -t proc none /proc
mount -t sysfs none /sys
--------------------------------------------------------------------------------------------------------------------------------------------------
kanos sourceslist einsetzen!
# Replace sources.list and have much fun
wget -NO /etc/apt/sources.list
http://kanotix.com/files/fix/sources.list.feisty
apt-get update
apt-get install kanotix-vdr
++++und was ihr wollt..... (mc synaptic wine usw.)
---------------------------------------------------------------------------------------------------------------------------------------------------
Nun befinden wir uns so zu sagen auf der entpackten Live CD. Jegliche Änderungen die wir jetzt unternehmen wirken sich ausschließlich auf die Live-CD-Verzeichnisstruktur aus und nicht auf das lokal laufende System. Wir können mit apt-get install bzw. apt-get remove Programme installieren bzw. deinstallieren.
apt-get dist-upgrade
-------------------------------------------------------------------------------------------------------------------------------------------------------
Wurden Programme mittels apt-get installiert oder deinstalliert sollte auch apt-get clean ausgeführt werden. Mit dem Befehl exit verlassen wir nun die Live CD Verzeichnisstruktur und kehren auf das lokale System zurück. Bevor wir nun die Verzeichnisstruktur wieder packen sollten wir noch die manifest-Dateien anpassen.
apt-get clean
exit
chmod +w cd/casper/filesystem.manifest
chroot source dpkg-query -W --showformat='${Package} ${Version}\n' > cd/casper/filesystem.manifest
cp cd/casper/filesystem.manifest cd/casper/filesystem.manifest-desktop
sed -ie '/ubiquity/d' cd/casper/filesystem.manifest-desktop
Nun können wir die Verzeichnisstruktur wieder zusammen packen und ein ISO-Image erstellen. Vorher sollten wir jedoch die alte squashfs Datei löschen.
rm cd/casper/filesystem.squashfs
mksquashfs source/ cd/casper/filesystem.squashfs
Der Packvorgang nimmt einiges ein Zeit in Anspruch. Sobald er beendet ist sollte die md5sum.txt angepasst werden dies machen wir mit folgendem Befehl. Wobei das zweite cd für das Verzeichnis cd steht.
rm cd/md5sum.txt
Nun erstellen wir das ISO-Image
mkisofs -r -V "feistyneu Live CD" -cache-inodes -J -l -b isolinux/isolinux.bin \-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o estudy-live.iso "cd"
Das ISO-Image kann nun mit Vmware oder qemu getestet werden und bei Zufriedenheit auf einen entsprechend großen Rohling gebrannt werden.