Een DVD van CD's maken
Inhoud |
Inleiding
Dit artikel vertelt u hoe u een DVD van de CD's van de SUSE-distributie kunt maken. Deze procedure is ook toepasbaar gevonden op de huidige (07 juli 2006) downloadbare preview van SLED 10.
Een SUSE-gebruiker heeft een programma geschreven, genaamd makeSUSEdvd. Hiermee kunt u vrij eenvoudig de DVD maken. Download eerst de CD's. Dit kunnen de openSUSE-CD's of de SLED 10 preview-CD's zijn.. U hoeft ze niet te branden, plaats ze eenvoudigweg in één map met alleen de 3, 5 of 6 CD's erin. U hebt het wachtwoord van 'root' nodig. Als u dit wachtwoord niet heeft, dan is dit programma onbruikbaar en dient u de DVD handmatig samen te stellen.
| Gebruik altijd de nieuwste versie van het programma als er een nieuwe SUSE-versie uit komt.
Voor SUSE 10.2 (en SLED 10) is dit versie 0.35 |
Voorbereidingen
Als u makeSUSEdvd al een keer gedraaid hebt, dan kunt u dit gedeelte overslaan. Start gewoon het programma weer op. Het eenvoudigst is door de nieuwste RPM-versie te installeren. Dat maakt de rest van de voorbereidingen overbodig.
Als u het programma niet eerder hebt gebruikt, open dan eerst een console. Controleer of u voldoende schijfruimte hebt. U hebt ongeveer 4 GB nodig voor het uitpakken van de Cd-ISO's en nog eens 4 GB voor de DVD-ISO.
Waar u de map met CD-ISO's plaatst is niet belangrijk, zolang u maar schrijfrechten voor die map hebt. In de map mag behalve de ISO-bestanden niets aanwezig zijn. U kunt indien nodig als volgt een map aanmaken voor de ISO's:
# mkdir SUSECD
Als u onvoldoende ruimte voor de DVD hebt, pas dan in het script de regel DVD_DIR="/tmp/DVD_DIR" aan, door deze te laten wijzen naar een map op een plek waar u wel voldoende ruimte hebt. De variabele CD_DIR bepaalt waar de inhoud van de CD-images worden uitgepakt.
In uw persoonlijke map moet de map ~/bin aanwezig zijn voor uw eigen programma's, en deze map dient in uw zoekpad te staan. Dit is bij SUSE standaard het geval. Als de map niet bestaat, kunt u die aanmaken. cd naar uw persoonlijke map en type mkdir ~/bin. Download nu makeSUSEdvd en pak het uit in een lege map met
# tar xzf makeSUSEdvd-0.30.tgz
Kopieer of verplaats het vanuit die map met het commando
# mv makeSUSEdvd ~/bin/
Het programma is nu geïnstalleerd en kan worden uitgevoerd. Als bin niet in uw zoekpad ($PATH) staat, dan kun u het programma ook starten door het volledige pad in te typen
# /home/uwgebruikersnaam/bin/makeSUSEdvd
Door de console opnieuw te starten kan het programma ook in uw zoekpad worden geplaatst.
Het programma gebruiken
Ga naar de map waarin u de ISO-cd's hebt geplaatst en type:
# makeSUSEdvd
Let op: alleen de SUSE-ISO's mogen in die map staan, geen andere ISO's of bestanden. Volg de instructies op het scherm en uw DVD-ISO zal worden gekopieerd naar de map /tmp/DVD_DIR. U kunt dit bestand branden met uw favoriete DVD-brandprogramma. Als u de ISO naar een andere map wilt kopiëren, dan kunt u het script daarop aanpassen.
Om te zien welke mogelijkheden het programma kent, type het commando:
# makeSUSEdvd -h
Scriptinstellingen
Standaard verwacht het script dat het wordt uitgevoerd in de map waarin de ISO-bestanden zijn opgeslagen en zal het een ISO schrijven naar de map /tmp/DVD_DIR. Met behulp van speciale opties kunt u de werking van het script sturen. Plaats deze opties achter het script in het commando dat u gebruikt.
Help
makeSUSEdvd -h
Dit toont de parameters die u kunt gebruiken. Bij elke parameter staat een korte uitleg.
Interactief
makeSUSEdvd -I
Dit maakt interactie met het script mogelijk. In plaats van alle opties te gebruiken worden er vragen aan u gesteld en krijgt u standaardopties aangeboden.
Versie
makeSUSEdvd -v
Dit toont de versie van het programma
ISO-map
makeSUSEdvd -d /dir/to/iso
De map waarin de CD-ISO's zijn opgeslagen. Standaard is dat de map waaruit het script wordt gestart.
DVD-ISO-map
makeSUSEdvd -o /dir/to/output
Uitvoermap waar de DVD-ISO zal worden geschreven.
Bronmap
makeSUSEdvd -t /dir/to/source
Bronmap waar de bronnen of tijdelijke bestanden worden geplaatst. Ideaal voor als u optie -i gebruikt om het op een harde schijf te installeren voor een netwerkinstallatie naar bijv. /srv/ftp/suse/
CD's in plaats van ISO-bestanden
makeSUSEdvd -c
In plaats van ISO-bestanden worden CD's gebruikt. U zult worden gevraagd om de locatie waar de CD's worden aangekoppeld op te geven. Standaard is dat /media/cdrom.
Geen DVD-ISO nodig
makeSUSEdvd -i
De DVD-ISO zal niet worden aangemaakt. U krijgt op het einde een voorbeeld te zien van wat u in de configuratie van Grub of Lilo moet plaatsen voor een installatie zonder CD. Er zal ook een bestand genaamd ~/.makeSUSEdvdrc worden aangemaakt om te gebruiken met de optie makeSUSEdvd -C'.
Het maken van een ISO voortzetten
makeSUSEdvd -C
zal doorgaan met het maken van een ISO nadat u de bestanden hebt bewerkt en leest bovendien ~/.makeSUSEdvdrc gemaakt door makeSUSEdvd -i.
U kunt geen andere parameters gebruiken.
Map met RPM-bestanden toevoegen
makeSUSEdvd -a
Als u een map met RPM-bestanden hebt, dan kunt u die toevoegen aan uw ISO. De map en alle submappen zullen worden toegevoegd aan suse/ op de ISO. Dit betreft ook niet-rpm-bestanden. RPM-bestanden die gevonden zijn kunnen worden geïnstalleerd tijdens de installatie. Dus als u het RPM-bestand van makeSUSEdvd in de map /usr/local/bin/RPMS/noarch/ hebt geplaatst, voeg dan /usr/local/bin/RPMS toe als bron en u kunt makeSUSEdvd voortaan met YaST installeren, met deze DVD als installatiebron.
Een GPG-sleutel toevoegen
makeSUSEdvd -g FOO
selecteert de bovenste GPG-sleutel die u normaliter krijgt met gpg --list-secret-keys FOO. Als er geen sleutels worden gevonden, dan zult u gevraagd worden een nieuwe sleutel aan te maken. Deze nieuwe sleutel wordt dan gebruikt.
.
Combinatie van bovenstaande
-h, -I, -C en -v kunnen niet worden gecombineerd. Ook -c en -s kunt u niet samen gebruiken.
Dit is een voorbeeld van een commando waarbij de installatiegegevens zullen worden geplaatst in een ftp-map en de ISO-bestanden in een andere map staan dan waar het programma wordt uitgevoerd:
# makeSUSEdvd -d download/cd -s /srv/ftp/suse -i
Voorbeeld waar een ISO gemaakt wordt van de CD's, maar /tmp niet groot genoeg is om zowel de DVD-ISO als de tijdelijke bestanden te bevatten:
# makeSUSEdvd -c -o /data1/DOS
Meer details over het programma
Specifieke details
- Vanaf versie 0.30 kunnen de meeste standaardhandelingen worden uitgevoerd zonder dat het root-wachtwoord nodig is. Alleen voor het installeren programma's met rpm of YST is dit commando uiteraard nodig.
- Er zal worden gevraagd een GPG-sleutel aan te maken als er geen beschikbaar is
- Er is een interactieve modus beschikbaar
Programma's
Het script kijkt of benodigde programma's geïnstalleerd zijn. Dit zijn onder anderen create_package_descr, mkisofs en rpm. Eerst kijkt het programma of create_package_descr geïnstalleerd is en de juiste functies aan boord heeft. Zo neen, dan zult u worden gevraagd of u het programma met rpm wilt opwaarderen. Als u dat weigert zal het script stoppen en dient u het programma handmatig te installeren. Als u het gz-bestand gebruikt, plaats het dan in uw zoekpad ($PATH) en maak het uitvoerbaar met bijv. chmod +x.
Voor de andere programma's zult u worden gevraagd of u ze met YaST wilt installeren of dient u ze handmatig te installeren.
U dient de volgende programma's op uw computer geïnstalleerd te hebben:
- create_package_descr. Dit is een perl-script en is specifiek geschreven voor SUSE voor dit doel. Noteer dat de oude versie van create_package_descr van Novell's website NIET werkt (tenminste niet met makeSUSEdvd 0.29 en SUSE 10.1 RC3). Daarom moet u het pakket downloaden van de Sourceforge-site, uitpakken en het bestand create_package_descr ergens in uw zoekpad ($PATH) plaatsen. Zorg ervoor dat het bestand uitvoerbaar is (chmod 755). Download en installeer bij voorkeur het RPM-bestand dat beschikbaar is op de Sourceforge-site.
- rpm. Sommige distributies hebben dit programma standaard (zoals SUSE, Fedora en Mandriva), bij anderen dient u het apart te installeren. Als dit niet mogelijk is, dan kan het programma NIET worden gebruikt.
- mkisofs. Dit wordt gebruikt om de ISO-bestanden aan te maken en is zeer waarschijnlijk al geïnstalleerd als u een DVD-brander hebt.
- gpg voor het ondertekenen van de bestanden en de ISO's.
Als u één van deze programma's niet hebt zal het script niet werken. Zodra alle programma's geïnstalleerd zijn zal het script normaal werken.
Handmatig een DVD van de CD-set maken
|
Deze HOWTO is gepost op de openSUSE-mailinglist en ik denk dat het hier ook beschikbaar moet zijn. Deze HOWTO is getest met SUSE Linux 9.3 pro en met BETA1 en BETA2. Deze instructies zijn van toepassing op BETA2 maar kunnen worden aangepast aan BETA1. U hebt de pakketten "autoyast" en "autoyast-utils" nodig voor deze procedure.
--Macmewes 11:17, 19 aug 2005 (MDT)
- Download eerst alle CD's van een mirror bij u in de buurt
[1] - Koppel met mount loop alle images
# mkdir -p /mnt/SL10B2CD01 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD1.iso /mnt/SL10B2CD01 # mkdir -p /mnt/SL10B2CD02 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD2.iso /mnt/SL10B2CD02 # mkdir -p /mnt/SL10B2CD03 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD3.iso /mnt/SL10B2CD03 # mkdir -p /mnt/SL10B2CD04 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD4.iso /mnt/SL10B2CD04 # mkdir -p /mnt/SL10B2CD05 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD5.iso /mnt/SL10B2CD05
- Kopieer de inhoud van alle aangekoppelde ISO-bestanden naar een veilige plek. Bijvoorbeeld op deze manier:
# mkdir -p /tmp/sl10b2dvd # cp -rfvp /mnt/SL10B2CD01/* /tmp/sl10b2dvd # cp -rfvp /mnt/SL10B2CD02/* /tmp/sl10b2dvd # cp -rfvp /mnt/SL10B2CD03/* /tmp/sl10b2dvd # cp -rfvp /mnt/SL10B2CD04/* /tmp/sl10b2dvd # cp -rfvp /mnt/SL10B2CD05/* /tmp/sl10b2dvd
- Nu kunt u de ISO-bestanden afkoppelen
# umount /mnt/SL10B2CD01 # umount /mnt/SL10B2CD02 # umount /mnt/SL10B2CD03 # umount /mnt/SL10B2CD04 # umount /mnt/SL10B2CD05
- Ga nu naar het pad waar de gekopieerde CD's zich bevinden. We maken slechts 1 installatiemedium en kunnen dus veilig elke map die niet "media.1" heet verwijderen.
# cd /tmp/sl10b2dvd # rm -rf media.2 media.3 media.4 media.5
- Ga nu naar de map "media.1" en bewerk het bestand "media" met een editor naar keuze. Het oorspronkelijke bestand zal het getal "5" bevatten omdat normaliter de installatie gebruik maakt van een 5-CD set. Verander dit in "1" en sla het bestand op. Onderstaand voorbeeld toont hoe u naar de juiste map gaat, het bestand met de editor "joe" opent en de reservekopie van het bestand verwijdert.
# cd /tmp/sl10b2dvd/media.1 # joe media # rm -f media~
- Zorg er voor dat alles in de map "boot" schrijftoegang heeft. Bij het uitvoeren van het commando kunt u enkele foutmeldingen krijgen, maar die kunt u gerust negeren.
# chmod 777 -Rv /tmp/sl10b2dvd/boot # cd /tmp/sl10b2dvd/suse
- Nu gaan we de bestanden met de pakketbeschrijvingen opnieuw aanmaken zodat YaST weet waar deze bestanden staan. Type het volgende op één regel.
# create_package_descr -x setup/descr/EXTRA_PROV -l english -l spanish -l french \ -l german -l czech -l hungarian -l italian -C - Nu is het tijd om de ISO te schrijven. Type het volgende op één regel.
# mkisofs -v -V SU100OSS.001 -r -J -l -L -P "SuSE Linux AG" \ -b "boot/i386/loader/isolinux.bin" \ -c "boot/i386/loader/boot.cat" \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -graft-points -o /tmp/openSuSE-10.0-beta2-DVD.iso \ /tmp/sl10b2dvd - U kunt deze ISO-image als virtuele DVD voor VMware gebruiken of - last but not least - om het op een echte DVD te branden :-)
Aanvullende info en links
- Installatie met 1 CD - SUSE Linux-installaties op 1 CD-ROM
- SUSE-build-handleiding - hoe u RPM-pakketten kunt maken met de SUSE Linux build tool.
- Installatiebronnen- hoe u een installatiebron voor YaST kunt aanmaken.
- Installatie zonder CD - installatie zonder een CD of DVD
- Secure Installation Sources - over hoe u uw installatiebronnen kunt ondertekenen
- Een SUSE-gebaseerde distributie maken - om uw eigen distributie te maken
- Als u aanvullingen aan het script makeSUSEdvd wilt toevoegen, stuur dan een e-mail naar het adres dat in het script wordt vermeld.

