SuSE-9.2-DVD: Remastern, so dass ein "normaler" DVD-Rohling ausreicht
SuSE-9.2-DVD: Remastern, so dass ein "normaler" DVD-Rohling ausreicht
Uli Heller
Gestern ist meine SuSE-9.2 hier eingetroffen. Abgesehen davon, dass man's nun wieder SUSE schreibt, fällt auf, dass die Installations-DVD eine Dual-Layer-DVD ist. Schöner Mist: Die Rohlinge sind recht teuer (10 EUR) und nur von bestimmten DVD-Brennern beschreibbar, so dass eine Sicherungskopie nur schlecht erstellt werden kann.
Ich erstelle gerne eine Sicherungskopie und installiere mit der, damit ich das Original noch sicher greifbar habe. Die Sicherungskopie bleibt dann auch meistens in meinem Notebook drin, damit ich Zusatzsoftware jederzeit nachinstallieren kann.
Ansatz: Von der Original-DVD benötige ich gut die Hälfte definitiv nicht, nämlich:
- KDE für alle Sprachen außer DE und EN
- Diverse Officepakete für Sprachen außer DE und EN
- Diverse Rechtschreibprüfungen für Sprachen außer DE und EN
- 64-Bit-Programme
Hier nun zum Ablauf. Die Darstellung unten ist wie folgt zu interpretieren:
- Alles wird in einem Shell-Fenster unter "root" gemacht
- # ... steht für den Prompt
- Alles rechts vom Prompt steht für Befehle, die ausgeführt werden müssen
- Zeilen ohne Prompt stehen für Befehlsausgaben
Zuerst muß die Original-DVD eingebunden werden, bspw. mit:
# cd /data/tmp/suse92
# growisofs -Z /dev/hdd -J -r -l -no-emul-boot \
-b boot/loader/isolinux.bin -c boot/loader/boot.cat\
-boot-load-size 4 -boot-info-table .
Benötigt wird eine Partition mit grob 4 GB freiem Speicherplatz. Bei mir ist das die "/data". Dort wird ein temporäres Verzeichnis angelegt, das den Inhalt der neuen DVD aufnimmt. Bei mir ist das dann "/data/tmp/suse92". Dahin werden die wichtigsten Teile der Original-DVD kopiert:
# mkdir /data/tmp/suse92 # cd /cdrom # cp -p * /data/tmp/suse92 cp: Verzeichnis ?boot? ausgelassen cp: Verzeichnis ?docu? ausgelassen cp: Verzeichnis ?dosutils? ausgelassen cp: Verzeichnis ?media.1? ausgelassen cp: Verzeichnis ?suse? ausgelassen # cp -a boot /data/tmp/suse92 # cp -a docu /data/tmp/suse92 # cp -a dosutils /data/tmp/suse92 # cp -a media.1 /data/tmp/suse92 # mkdir /data/tmp/suse92/suse # cp -a suse/i586 /data/tmp/suse92/suse # cp -a suse/i686 /data/tmp/suse92/suse # cp -a suse/noarch /data/tmp/suse92/suse # cp -a suse/setup /data/tmp/suse92/suse # cd /data/tmp/suse92/suse # mkdir x86_64 # chmod +w *
Nun löschen wir diversen unnötigen Kram:
# cd /data/tmp/suse92/suse/i586 # ls aspell-[a-z]*|grep -v -- -de-|grep -v -- -en-|grep -v devel|xargs rm # ls OpenOffice_org-[a-z]*|egrep -v "(gnome)|(kde)|(Quick)|(-de-)|(-en-)"| xargs rm # cd /data/tmp/suse92/suse/noarch # ls ispell-*|grep -v german|xargs rm # ls yast2-trans-*|egrep -v "(-en)|(-de)"|xargs rm # ls susetour-[a-z]*|grep -v de|grep -v en|xargs rm # ls susehelp_[a-z]*|grep -v de|grep -v en|xargs rm # ls suselinux-adminguide*|egrep -v "(_de)|(_en)"|xargs rm # ls suselinux-userguide*|egrep -v "(_de)|(_en)"|xargs rm # ls myspell-*|egrep -v "(german)|(american)|(british)"|xargs rm # ls k*-i18n*|egrep -v -- "-(de)|(en)"|xargs rm
Nun sind wir mit den Rohdaten soweit durch. Jetzt muß das ganze noch auf einen neuen DVD-Rohling gebrannt werden. Mein DVD-Brenner ist "/dev/hdd".
# cd /data/tmp/suse92 # growisofs -Z /dev/hdd -J -r -l -no-emul-boot \ -b boot/loader/isolinux.bin -c boot/loader/boot.cat\ -boot-load-size 4 -boot-info-table .
Die so erstellte DVD funktioniert bei mir wunderbar zum Installieren von typischen PCs. "Have a lot of fun..."
MfG, Uli.
| Kommentare | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||
Hab die Sache hier gelesen und gleich versucht nachzuvollziehen. Dabei traten bei mir auch die bereits genannten Probleme auf. Ein Blick in die Manpage von mkisofs bringt die Lösung: 1. Das Problem mit der UTF-8 Meldung lässt sich durch Anhang des Parameters -input-charset default aus der Welt schaffen 2. Missing pathspec bedeutet, man muss noch den Pfad zum Ordner mit der gepeicherten DVD anhängen; im Beispiel also: /data/tmp/suse92 Damit sollte es klappen (tut es zumindest bei mir). Der komplette Befehl lautet also: mkisofs -J -r -l -no-emul-boot -b boot/loader/isolinux.bin -c boot/loader/boot.cat -boot-load-size 4 -boot-info-table -o suse92dvd.iso -input-charset default /data/tmp/suse92 | |||||||||||||||||||||||||||||||||||||||
Also bei mir hat das mit Anlaufschwierigkeiten funktioniert. Liegt aber daran das ich mit mkisofs noch nie was gemacht hab. Ich muss das ISo auf Linux erzeugen und unter Windoof brennen da wir kinen DVD-Brenner in nem Linux-Rechner stecken haben. Hab das Iso also auf Windoof auf ne DVD-RW gebrutzelt. Wenn ich jetzt davon boote kommt die Fehlermeldung "Boot-Image Linux nicht gefunden". JEmand ne Ahnung? Ich hab ja also Boot die isolunux.bin angegeben, hat auch beim mkisofs keinen Fehler gegeben. Ich hab das Image aber auf nem 8.2er erzeugt. Kann das an ner veralteten mkisofs liegen? | |||||||||||||||||||||||||||||||||||||||
Hallo Uli, vielen Dank für den Tipp! Ein kleines Problem habe ich: der Name für zwei Pakete wird gekürzt. Kann ich das vermeinden, vermutlich findet yast die Pakete unter neuem Namen nicht mehr. Hat das evt. was mit der Rockridge-Extensions zu tun? Bin nicht da hinter gekommen. Hier die konkrete Fehler Zeile: Using JAKARTA_COMMONS_COLLECTIONS000.;1 for ./suse/noarch/jakarta-commons-collections-javadoc-2.1.1-3.noarch.rpm Hier im Zusammenhang: tamboti:/mnt/sys4/# growisofs -Z /dev/hdd -J -r -l -no-emul-boot -b boot/loader/isolinux.bin -c boot/loader/boot.cat -boot-load-size 4 -boot-info-table . Executing 'mkisofs -J -r -l -no-emul-boot -b boot/loader/isolinux.bin -c boot/loader/boot.cat -boot-load-size 4 -boot-info-table . | builtin_dd of=/dev/hdd obs=32k seek=0' INFO: ISO-8859-15 character encoding detected by locale settings. Assuming ISO-8859-15 encoded filenames on source filesystem, use -input-charset to override. Using JAKARTA_COMMONS_COLLECTIONS000.;1 for ./suse/noarch/jakarta-commons-collections-javadoc-2.1.1-3.noarch.rpm (jakarta-commons-collections-2.1.1-3.noarch.rpm) Using JAKARTA_COMMONS_FILEUPLOAD000.R;1 for ./suse/noarch/jakarta-commons-fileupload-javadoc-1.0-3.noarch.rpm (jakarta-commons-fileupload-1.0-3.noarch.rpm) Schon mal vielen Dank und frohe Weihnachten :-) Michael | |||||||||||||||||||||||||||||||||||||||
Das Erstellen des Images und das Brennen der DVD haben wunderbar geklappt. Bin aber gestern erst dazu gekommen, Suse zu installieren. Booten der DVD und starten von Yast hat wunderbar geklappt, aber unter dem Punkt Software erscheint eine Fehlermeldung, dass "...keine Pakete gefunden/eingelesen werden konnten. Installationsmedium scheint fehlerhaft zu sein..." . Hat jemand ne Idee woran das Liegen könnte, an welcher Stelle der Anleitung mir der Fehler unterlaufen ist ?? Vielen Dank im Voraus | |||||||||||||||||||||||||||||||||||||||
Hallo Uli! Ersteinmal Danke für deine super Anleitung! Hab das ganze unter Windows gemacht, weil mein Linux momentan nicht läuft (Fedora Core 3 verweigert die Installation) und ich eigentlich SuSE 9.2 draufmachen will. Hab die Files wie oben geschrieben entfernt und das Boot-Image ausgelesen. Nun hab ich in Nero eine Boot-DVD angelegt und ihm das Boot-Image sowie die Files gegeben und eine DVD gebrannt. Beim Booten hab ich nun folgenden Fehler: ISOLINUX 2.11 0x415e01eb isolinux: Image checksum error, sorry.... Hast du vielleicht einen Tipp wie ich das beheben kann? (Wenn du kein Tool kennst, beschreib einfach was ich machen muss/soll, ich google mir dann was...) Schonmal besten Dank! Holger | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
Hallo... Die ANleitung ist echt super leider scheitere ich bei folgendem Problem: Laut Anleitung sollte man folgende Eingabe tätigen: growisofs -Z /dev/sr0 -J -r -l -no-emul-boot -b boot/loader/isolinux.bin -c boot.cat -boot-load-size 4 -boot-info-table Und hier die Ausgabe in der Bash: linux:/data/tmp/suse92 # growisofs -Z /dev/sr0 -J -r -l -no-emul-boot -b boot/ loader/isolinux.bin -c boot.cat -boot-load-size 4 -boot-info-table Executing 'mkisofs -J -r -l -no-emul-boot -b boot/loader/isolinux.bin -c boot.cat -boot-load-size 4 -boot-info-table | builtin_dd of=/dev/sr0 obs=32k seek=0' mkisofs: Missing pathspec. Usage: mkisofs [options] file... Use mkisofs -help to get a list of valid options. :-( write failed: Input/output error Was ist da fehl gelaufen ? Wo liegt mein Fehler und wie schaffe ich es dennoch die DVD zu brennen ??? Danke schonmal im Voraus | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
|



Alles Ausklappen