====== Abschluss und Generierung des ISO-Images ======
[[progbuntu:manuell:chroot|Vorheriger Schritt: Mittels Chroot das LiveSystem bearbeiten]]
===== 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.