SuSE Boot CD/DVD erstellen (SuSECD)
Seit der Version 9.2 ihrer Linux-Distribution bietet die Firma SuSE (Novell) erstmal auch ein ISO-Image zum Download an. Leider ist das Image nur für 32-bit Intel Systeme ausgelegt, und unterstützt keine Opterons (im 64-bit Betrieb). Auch fehlen zahlreiche Pakete, die aber auf dem FTP Server zu finden sind.
Die Verzeichnisstruktur auf dem FTP Server entspricht genau der auf einer DVD, alle zum Booten nötigen Dateien sind vorhanden. Was liegt also näher als zu versuchen aus diesen Dateien ein bootfähiges ISO-Image zu erstellen?
Mit den passenden Optionen für mkisofs ist das kein Thema:
#!/bin/sh
/usr/bin/mkisofs -o SuSE-92.iso \
-b boot/loader/isolinux.bin \
-c boot/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-hide-joliet-trans-tbl \
-hide-rr-moved \
-allow-leading-dots \
-l -r -J \
-V "SuSE 9.2 DVD" \
-publisher "SuSE" \
-p "stock" \
-A "SuSE 9.2 DVD" \
-exclude-list exclude.list \
FTP-Downloadroot/
Problematisch ist einzig und allein die Größe des resultierenden ISOs. Erstellt man ein ISO vom kompletten FTP Baum, so übersteigt dessen Kapazität leicht die eines Double-Layer Rohlings. Einige nicht oder selten benötigte Dateien müssen also vorher aussortiert werden.
Das läßt sich mit einer entsprechenden Exclude-Liste bewerkstelligen:
Für die i386-Architektur könnte diese so aussehen:
*.x86_64.rpm *.src.rpm *.nosrc.rpm *.iso iso jonas-*.rpm rfc-*.rpm fillets-ng-*.rpm kde3-i18n-sv*.rpm FlightGear-*.rpm jboss-*.rpm */suse/src */suse/nosrc */suse/x86_64
und für x86_64 so:
*.i586.rpm *.i686.rpm *.src.rpm *.iso iso /suse/src /suse/nosrc /suse/i586 /suse/i686



