Faire un DVD avec les CD

Un article de openSUSE.

(Redirigé depuis Making a DVD from CDs)
Cette page demande à être relue pour correction. Merci à ceux qui le feront :-).

Cette page décrit la méthode à employer pour créer un DVD d'installation de SUSe à partir des 5 images ISO des CD. Pour cela nous allons utiliser un programme qui s'appelle makeSUSEdvd et qui permet de faire un DVD d'une manière très simple. Premièrement, téléchargez les CD. Vous n'avez pas besoin de les graver, mettez simplement et seulement les 5 images dans un dossier. Attention, pour la suite vous aurez besoin de faire les opérations en tant que root. Si vous n'avez pas accès à ce compte sur votre système, le programme ne fonctionnera pas et vous devrez le faire à la main. Attention également à bien toujours télécharger la dernière version des CD de SuSe avant de créer le DVD, et la dernière version de makeSUSEdvd.

Attention, utilisez toujours la dernière version du script, surtout quand une nouvelle version de la distribution vient de sortir

Sommaire

Préparatifs

Si vous avez déjà lancé makeSUSEdvd vous pouvez sauter la partie qui concerne son installation. Si vous utilisez la toute dernière version, ce paragraphe est pratiquement inutile.

Sinon, ouvrez un terminal. Vérifiez que vous avez assez de place sur votre disque : vous aurez besoin d'environ 4 Go pour les images des CD, et de la même chose pour l'image du DVD.

Téléchargez les 5 images ISO des CD de SuSe et placez-les dans un dossier où vous avez les droits en écriture ; et ne placez que ces 5 fichiers dans le dossier. Je vous suggère de créer un nouveau dossier, par exemple avec la commande suivante :

# mkdir SUSECD


Vous devez avoir un répertoire ~/bin pour vos propres binaires et ce dossier doit être dans votre PATH (chemin d'accès). Si ce dossier n'existe pas, vous devriez le créer avec les commandes suivantes :

# cd ~
# mkdir bin

Téléchargez maintenant makeSUSEdvd et décompressez-le par :

  1. gunzip makeSUSEdvd.gz

Déplacez (ou copiez) à présent le répertoire qui vient d'être créé dans le dossier ~/bin :

  1. mv makeSUSEdvd ~/bin/

Si vous n'avez pas assez d'espace pour votre DVD, modifiez, dans le script, la ligne DVD_DIR="/tmp/DVD_DIR" de façon à désigner un endroit possédant suffisamment d'espace libre pour réaliser cette opération.

Le programme est maintenant installé et vous pouvez vous en servir. Si le dossier ~/bin n'est pas dans votre PATH et que vous ne souhaitez pas l'y ajouter, vous devrez lancer le programme en indiquant son emplacement, avec la commande suivante :

  1. /home/votre_login/bin/makeSUSEdvd

(vous pouvez adapter l'emplacement si vous avez placé le programme ailleurs sur votre disque).

Lancer le programme

Allez dans le répertoire où vous avez placé les 5 images CD (rappel : seules ces 5 images doivent être contenues dans le dossier), et tapez :

  1. makeSUSEdvd

ou bien

  1. /home/votre_login/bin/makeSUSEdvd


Suivez simplement les instructions qui s'afficheront à l'écran, et l'image dvd.iso sera copiée dans le dossier /tmp/DVD_DIR/. Vous pouvez à présent graver cette image avec votre logiciel de gravure préféré. Vous pouvez également modifier le script pour que l'image ISO soit copiée dans le dossier que vous voulez. Pour voir ce que peut faire le script, tapez :

  1. makeSUSEdvd -h

Options du script

Par défaut, le script doit être lancé à partir du répertoire ou se trouvent les images ISO. Le script génèrera une ISO dans /tmp/DVD_DIR. Vous pouvez adapter le script, en y ajoutant des commandes (en fin de script).

Aide

makeSUSEdvd -h 

Cette commande vous montrera quels paramètres peuvent être utilisés. Une explication est fournie pour chaque variable.

Interactif

makeSUSEdvd -I

("I" est "i" majuscule) Utilisation interactive du script, au lieu d'utiliser les options, le script vous pose des questions et propose des valeurs par défaut.

Version

makeSUSEdvd -v 

Cette commande vous indiquera la version.

Répertoire des ISOs

makeSUSEdvd -d /dir/to/iso 

Réperoire où les isos sont installés. Par défaut celui où le script est lancé.

Répertoire de l'ISO du DVD

makeSUSEdvd -o /dir/to/output 

Output désigne le répertoire où l'image ISO du DVD doit être créée.

Répertoire source

makeSUSEdvd -s /dir/to/source 

Source désigne le répertoire où la source ou les fichiers temporaires sont placés. Idéal si vous utilisez l'option -i et si vous voulez faire une installation à partir d'un emplacement sur le réseau tel que /srv/ftp/suse.

Utiliser des CDs au lieu de fichiers ISO

makeSUSEdvd -c 

Des CDs seront utilisés au lieu de fichiers ISO (comme origine des rpm). Le script vous demandera où les CD sont montés, par défaut /media/cdrom.

Vous n'avez pas besoin de DVD

makeSUSEdvd -i

L'ISO du DVD n'est pas créée, le script vous donnera simplement un exemple de ce que vous devez mettre dans GRUB ou LILO pour pouvoir bouter et installer sans CD. Il va générer un makefile ~/.makeSUSEdvdrc utilisable avec l'option makeSUSEdvd -C.

Continuer la création de l'ISO

makeSUSEdvd -C

Continuera la création de l'ISO après que vous ayez édité les fichiers. Il lit aussi le fichier ~/.makeSUSEdvdrc généré par makeSUSEdvd -i. Aucun autre paramètre ne peut être utilisé.

Ajouter des répertoires contenant des RPM

makeSUSEdvd -a

Quand vous avez un répertoire avec des fichiers RPM, vous pouvez ajouter ce répertoire à votre ISO. Ce répertoire et tous les sous-répertoires seront ajoutés à suse/ dans l'ISO, y compris les fichiers non-RPM. Les RPM ainsi ajoutés peuvent être ajoutés pendant l'installation.

Clé PGP à utiliser

makeSUSEdvd -g FOO

Sélectionne la clé PGP principale que vous auriez normalement avec

gpg --list-secret-keys FOO

Si aucune clé n'est trouvée, la création d'une nouvelle clé sera lancée.

Combinaison des options

Les options -h, -I, -C et -v ne peuvent pas être combinées. De même, -c et -s ne peuvent pas être utilisées ensembles.


An example of the program wher it will be installed to the ftp directory and the ISOs are installed in a different directory then where the program is run:

# makeSUSEdvd -d download/cd -s /srv/ftp/suse -i

Example where an ISO is made from CDs and where /tmp is not large enough for both the DVD ISO and the temporary files

# makeSUSEdvd -c -o /data1/DOS

Plus de details sur le programme

Details specifiques

  • La plupart des opérations standards peuvent être faites sans connaître le mot de passe 'root'. Seule l'installation de programmes soit avec les rpm soit avec yast le requiert.
  • Vous serez invité à créer une clé pgp si aucune n'est disponible
  • Un mode interactif est disponible

Programmes

MakeSUSEdvd vérifiera la présence de plusieurs autres programmes dont il a besoin.

Vous devez avoir installé les programmes suivants :

  1. rpm. Certaines distributions l'ont déjà (comme SUSE :-). D'autres ne l'ont pas par défaut, il faut alors l'installer car il est indispensable.
  1. create_package_descr.

De préférence téléchargez le rpm de ce programme et installez-le avec rpm (rpm -i).

Il s'agit d'un script perl écrit spécifiquement pour SUSE pour cet usage. Notez que la version de create_package_descr trouvée sur la page Novell ne marche PAS (en tout cas avec makeSUSEdvd 0.29 et SUSE 10.1 RC3).

Par conséquent, faute du rpm il vous faut télécharger ce paquetage depuis le site Sourceforge, sortez-le de l'archive et placez create_package_descr n'importe où dans votre $PATH. Rendez le fichier exécutable (chmod 755).

  1. mkisofs. Ce programme est utilisé pour construire le fichier ISO et sera probablement déjà installé si vous avez un graveur.
  1. gpg pour signer les fichiers et les ISO.

Tous ces programmes sont indispensables.

Création manuelle d'un DVD à partir du jeu de CD

Ce HOWTO a été posté sur la liste de discussion d'openSUSE et je pense qu'il doit être rendu public ici aussi. Ce HOWTO a été établi à partir de SUSE Linux 9.3 Pro, à la fois avec la BETA1 et la BETA2. Ces instructions s'appliquent à la BETA2 mais peuvent être modifiées pour la BETA1. Vous aurez besoins des paquetages "autoyast" et "autoyast-utils" pour l'utiliser.

--Macmewes 11:17, 19 Aug 2005 (MDT)


  • Tout d'abord, téléchargez tous les CDs à partir d'un miroir proche de chez vous.
    [1]
  • Montez ensuite les images sur le périphérique virtuel loop
    # 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
    
  • Copiez alors le contenu de tous les points de montage dans un endroit sûr. Par exemple :
    # 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
    
  • Maintenant vous pouvez démonter les images
    # umount /mnt/SL10B2CD01
    # umount /mnt/SL10B2CD02
    # umount /mnt/SL10B2CD03
    # umount /mnt/SL10B2CD04
    # umount /mnt/SL10B2CD05
    
  • Allez maintenant dans le répertoire où vous avez copié les CDs. Comme nous n'utiliserons qu'un seul média, vous pouvez supprimer en toute sécurité chaque répertoire qui ne s'appelle pas "média.1"
    # cd /tmp/sl10b2dvd
    # rm -rf media.2 media.3 media.4 media.5
    
  • Entrez dans le répertoire "media.1" et modifiez le fichier "media" avec l'éditeur de votre choix. Le fichier original contient le chiffre "5" car l'installation devrait se faire à partir d'un jeu de cinq CDs. Modifiez-le en "1" et sauvegardez le fichier.
    # cd /tmp/sl10b2dvd/media.1
    # joe media
    # rm -f media~
    
  • Assurez-vous d'avoir les droits en écriture sur tout ce qui se trouve dans le répertoire boot. Vous pouvez avoir quelques erreurs, mais vous pouvez les ignorer sans problème.
    # chmod 777 -Rv /tmp/sl10b2dvd/boot
    # cd /tmp/sl10b2dvd/suse
    
  • Nous avons besoin de re-créer les fichiers de description des paquetages afin que YaST sache où se situent les fichiers... Tapez les commandes suivantes sur une seule ligne.
    # create_package_descr -x setup/descr/EXTRA_PROV -l english -l spanish -l french \
                           -l german -l czech -l hungarian -l italian -C
    
  • Il faut maintenant créer le fichier ISO. Tapez les commandes suivantes sur une seule ligne.
    # 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
    
  • Vous pouvez utiliser cette image ISO comme DVD virtuel pour VMWare ou - enfin et surtout - la graver sur un vrai DVD :-)

Informations supplémentaires et liens