Abschluss und Generierung des ISO-Images

Abschluss der Modifikation

Zuerst verlässt man die chroot Umgebung (evtl. sollte vorher noch apt-get autoclean, apt-get clean, apt-get autoremove durchgeführt werden, um Speicherplatz zu sparen):

exit

Jetzt werden die eingebundenen Dateisysteme entbunden (falls eingebunden auch die tty):

sudo umount ext2/proc
sudo umount ext2/dev/pts

Als letztes wird die resolv.conf-Datei gelöscht:

sudo rm ext2/etc/resolv.conf

Es ist notwendig die Änderungen im LiveSystem zu registrieren. Folgender Befehl aktualisiert die Änderungen an der Paketverwaltung:

sudo chroot ext2 dpkg-query -W --showformat='${Package} ${Version}\n' \
    > livecd/casper/filesystem.manifest 

Vergessen Sie das > nicht vor livecd.

Komprimieren des LiveSystems

Wenn Dateien gelöscht worden sind, existieren sie trotzdem noch im virtuellen Dateisystem. Damit der Speicherplatz dieser Dateien frei wird, werden diese Dateien voller Nullwerte geschrieben und anschließend gelöscht:

sudo dd if=/dev/zero of=ext2/dummyfile
sudo rm ext2/dummyfile

Als nächstes wird die Datei casper/filesystem.squashfs von der LiveCD gelöscht:

sudo rm livecd/casper/filesystem.squashfs

Jetzt wechseln wir ins Verzeichnis ext2 und erstellen die Datei ../livecd/capser/filesystem.squashfs neu:

cd ext2
sudo mksquashfs . ../livecd/casper/filesystem.squashfs

Als letztes wird das LiveSystem entbunden:

cd ../
sudo umount ext2

Erstellen der ISO-Datei

Wir erstellen jetzt einen Hash-Wert, damit die Fehlerprüfung funktioniert. Danach sollten keine Änderungen an der LiveCD mehr vorgenommen werden:

cd livecd
sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt

Schließlich generieren wir eine ISO-Datei:

cd ../
sudo genisoimage \
    -o ubuntu-new.iso \
    -b isolinux/isolinux.bin \
    -c isolinux/boot.cat \
    -no-emul-boot \
    -boot-load-size 4 \
    -boot-info-table 

Weil das Generieren der ISO-Datei bei mir nie funktioniert hat, stelle ich eine alternative vor: ISO Master.

Installieren Sie das Programm aus den Software-Quellen (Ubuntu) und führen Sie es aus. Klicken Sie auf Datei→Neu. Jetzt navigieren Sie den oberen Teil in den Ordner livecd, den wir am Anfang erstellt haben. Fügen Sie alle Dateien der LiveCD durch einen Klick auf Hinzufügen zum ISO-Image hinzu. Diese ISO-Image bootet noch nicht, also müssen Sie den BootRecord noch bestimmen. Klicken Sie im unteren Teil auf isolinux und markieren Sie die Datei isolinux.bin. Klicken Sie nun auf Werkzeuge→BootRecord→Hinzufügen→Benutze ausgewählte Datei auf Abbild (keine Emulation). Speichern Sie nun das Abbild an einen selbst gewählten Ort.