• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Aus 5 CD-isos ein DVD-iso machen

Calvin

Hacker
Mahlzeit,

ich habe mal irgendwo gelesen, dass man aus den 5 Installations-CDs (SuSE10) bzw. deren Images auch eine DVD erstellen kann. Leider kann ich mich nicht mehr erinnern, wo das stand. Und die Suche hat auch kein Ergebnis geliefert :(

Wäre nett, wenn mir jemand erklären könnte wie das geht :)

Gruß
Calvin
 
OP
C

Calvin

Hacker
Jetzt habe ich doch noch eine Frage dazu. Ich hoffe, dass ich in diesem Bereich richtig noch richtig bin.

Ich habe mich an die Anleitung unter selflinux.de gehalten und hänge an einer Stelle:

Es sollten ein paar gz-Archive entpackt werden, kleine Änderungen an den gezippten Textdateien vorgenommen und anschließend wieder entpackt werden. Die dadurch entstandene gz-Datei soll die gleiche Größe haben, wie das Original. Wenn ich aber mit Ark zippe, wird die gezippte Datei sehr viel Kleiner :(

Wie werden die Dateien gezippt?

Hier mal der entsprechende Ausschnitt aus der Anleitung:

Und jetzt gibt es etwas Arbeit. Die Datei "packages" ist eine einfache Textdatei. Sie wird nun mit einem beliebigen Texteditor geöffnet. Ihr Inhalt besteht aus Informationen über Abhängigkeiten, Lizenzen, Autorennamen, Größe und eben auch den auf dem Medium zu suchenden Ablageort - CD1, CD2 oder CDx. Die entsprechenden Zeilen sehen so aus:
=Loc: 1 3ddiag-0.716-108.i586.rpm
=Loc: 4 FOTAQ-20040315-11.i586.rpm
Hier müssen jetzt alle Zeichenfolgen =Loc: x durch =Loc: 1 ersetzt werden, da es schließlich nur noch ein Installationsmedium in Form der neuen DVD geben soll.

Die anderen drei Dateien sind komprimierte Archive, die zunächst mit einem geeigneten Werkzeug entpackt werden müssen. Ihr Inhalt besteht aus jeweils einer Textdatei, wobei die entpackte Datei "ARCHIVES" einen beachtlichen Umfang aufweist. In allen drei Dateien gibt es ebenfalls Verweise auf den Ablageort der Sourcen. Ähnlich wie in der eben korrigierten Datei "packages" muß dafür gesorgt werden, daß sämtliche Zeichenfolgen CDx durch CD1 ersetzt werden - in der Datei "ARCHIVES" sind das mehrere hunderttausend, so daß diese Korrektur ein Weilchen dauern kann. Nach der Korrektur werden die Dateien wieder komprimiert, wobei sie dieselbe Dateigröße wieder erhalten müssen, die sie vor der Korrektur hatten.
 

IhmSelbst

Member
das ja viel zu aufwendig. - hier, nimm das skript aus http://forum.amule.org/thread.php?postid=40789#post40789 und paß es an deine cdbezeichnung an. (nimm beispielsweise überall das "RC1" raus, und ersetz es durch "GM", oder wie die halt bei dir heißen.) oder gib die befehle inner rootshell ein... ;)

Code:
#!/bin/bash
# los geht's
# creating directories (just called "CD1 - CD5"), and mounting the iso?s:
mkdir CD1 CD2 CD3 CD4 CD5
mount SUSE-10.0-CD-OSS-i386-GM-CD1.iso CD1 -o loop
mount SUSE-10.0-CD-OSS-i386-GM-CD2.iso CD2 -o loop
mount SUSE-10.0-CD-OSS-i386-GM-CD3.iso CD3 -o loop
mount SUSE-10.0-CD-OSS-i386-GM-CD4.iso CD4 -o loop
mount SUSE-10.0-CD-OSS-i386-GM-CD5.iso CD5 -o loop

# don´t forget the lonesome dot at the end of the following line...:
cp -a CD1/boot .
mkdir i586 i686 noarch

# some strange md5things
# for the directory i586:
cat CD1/suse/i586/MD5SUMS CD2/suse/i586/MD5SUMS CD3/suse/i586/MD5SUMS CD4/suse/i586/MD5SUMS CD5/suse/i586/MD5SUMS > i586/MD5SUMS
# for the directory i686:
cat CD1/suse/i686/MD5SUMS CD2/suse/i686/MD5SUMS > i686/MD5SUMS
# and for the directory noarch:
cat CD1/suse/noarch/MD5SUMS CD2/suse/noarch/MD5SUMS CD3/suse/noarch/MD5SUMS CD4/suse/noarch/MD5SUMS CD5/suse/noarch/MD5SUMS > noarch/MD5SUMS

# an extremely verrrry long long single line (without dot at the end now)...
# building the dvd-iso now:
mkisofs -o SUSE-10.0-CD-OSS-i386-GM.iso -b boot/loader/isolinux.bin -c boot/loader/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -l -publisher SuSE -r -T -V SUSE-10.0-CD-OSS-i386-RC1 -x CD1/boot -x CD1/suse/i586/MD5SUMS -x CD1/suse/noarch/MD5SUMS -x CD1/suse/i686/MD5SUMS -x CD2/suse/i686/MD5SUMS -x CD2/suse/i586/MD5SUMS -x CD2/suse/noarch/MD5SUMS -x CD3/suse/i686/MD5SUMS -x CD3/suse/i586/MD5SUMS -x CD3/suse/noarch/MD5SUMS -x CD4/suse/i586/MD5SUMS -x CD4/suse/i686/MD5SUMS -x CD4/suse/noarch/MD5SUMS -x CD5/suse/i586/MD5SUMS -x CD5/suse/noarch/MD5SUMS -graft-points CD1 boot/=boot suse/i586/MD5SUMS=i586/MD5SUMS suse/noarch/MD5SUMS=noarch/MD5SUMS suse/i686/MD5SUMS=i686/MD5SUMS suse/=CD2/suse suse/=CD3/suse suse/=CD4/suse suse/=CD5/suse media.2/=CD2/media.2 media.3/=CD3/media.3 media.4/=CD4/media.4 media.5/=CD5/media.5

# umounten
echo unmounting...
umount CD1 CD2 CD3 CD4 CD5

# removing trash...
echo removing trash...
echo
echo deltree windows...
echo
echo
rm -v -r CD1 CD2 CD3 CD4 CD5 boot i586 i686 noarch

echo
echo
echo done (whatever...).
echo normally, you now in this directory should have a brand new, bootable 
echo dvd-iso called "SUSE-10.0-CD-OSS-i386-GM.iso", you can burn away now.
echo
echo have fun


cu
 
Oben