Outils pour utilisateurs

Outils du site


Panneau latéral

liens utiles

cenabumix

Site Cenabumix principal : http://www.cenabumix.org/wordpress/

Groupe Cenabumix framavox: https://framavox.org/g/6jsFiPzq/cenabumix

Dokuwiki

Accueil sommaire

Aide a la syntaxe :

faire_une_image_conforme_d_un_cd_en_ligne_de_commande

Faire une image conforme d'un CD en ligne de commande :

Comme pour beaucoup de tâches, en particulier dans le domaine du stockage, il est frappant de constater que les systèmes Posix contiennent en standard tout le nécessaire, contrairement aux productions, qui n'ont d'OS que le nom, d'une certaine firme dominante… Ainsi, d'autres compagnies, dont l'une incontournable dans le domaine du stockage SCSI, se sont fait du beurre en exploitant ce vide et la mode de l'utilisation des CDs sur ordinateur à partir de la toute fin des années 1990s, en particulier deux, chacune avec leurs suites… à la fois concurrentes et complémentaires, utilisant l'une et l'autre des formats de fichiers privateurs spécifiques… alors que dans le monde Posix, la commande dd était fournie en standard depuis des lustres et générait parfaitement des images dans un format standard…

Le disque optique ne doit pas être monté

Méthode simpliste :

En utilisant la méthode de vérification notée plus bas, l'inverse de ci-dessous a été constaté??? ce qui signifierait donc que la méthode à suivre est la “simpliste”???

Il semblerait que la méthode rapide (version archivée, car comme souvent le site est tombé juste après sa découverte) peut avoir un inconvénient mineur : une comparaison ultérieure des sommes de contrôle du fichier obtenu et du CD originel pourrait échouer à cause de l'absence, dans le premier, de zéros ajoutés pour remplir les secteurs. Le problème pourrait se résoudre en injectant en paramètre les caractéristiques de ces fameux secteurs (voir ci-dessous). En tous cas, sur les ordinateurs pas trop préhistoriques, il semble quasi-indispensable de spécifier un paramètre bs avec une valeur assez importante (4096 semble être assez optimal dans la plupart des cas).

Méthode plus complexe :

1. Analyse du CD source :

  1. Identifiez le nom du lecteur CD/DVD grâce à lsscsi (on y fera référence comme <peripheriqueoptique>) :
  2. Insérez votre disque dans le lecteur CD/DVD.
  3. Notez l’id du volume, la taille du bloc et la taille du volume du disque grâce à isoinfo (remplacez /dev/cdrom si <peripheriqueoptique> est autre chose, le numéro SCSI ou le nom Wodim peuvent aussi être utilisés) :
    1. isoinfo -d -dev=/dev/cdrom | grep -iE 'volume id|block size|volume size'
    2. Exemple de résultat :
Volume id: MandrakeMove
Logical block size is: 2048
Volume size is: 315674

2. Extraction avec les paramètres (remplacez les noms de champs par les valeurs obtenues précédemment) :

Structure des commandes : cd dossierdedestination && dd if=<peripheriqueoptique> of=<volume id>.iso bs=<block size> count=<volume size> status=progress
<volume id>.iso n'est qu'une suggestion pour le nom de fichier, on peut mettre ce qu'on veut (de préférence cohérent avec le contenu et parlant, et même si elle ne sert techniquement à rien, l'absence de l'extension .iso n'est pas conseillée)
status=progress ne fonctionne qu'à partir de la version 8.24 de GNU coreutils (la suite d'outils de base GNU qui contient dd). Dans le cas contraire, pour le forcer à afficher l'avancement régulièrement, on peut utiliser, à nos risques et périls, en super-utilisateur dans une autre console: watch -n 1 killall -USR1 dd puis revenir à celle où dd est exécuté (dans cet exemple, le paramètre 1 demande à watch d'envoyer à dd USR1 chaque seconde, or dd est conçu pour faire un point sur l'avancement quand il reçoit ce signal).
Exemple : cd /media/clec1enextsanstampon/ && dd if=/dev/sr1 of=MandrakeMove.iso bs=2048 count=315674 status=progress

Vérification :

  1. La page liée donnant la méthode simpliste indique comment monter l'image qui vient d'être faite 8-)
  2. Par somme de contrôle (méthode ultime) :
    1. Comparer les sommes de contrôle obtenues par les deux commandes suivantes (ne fonctionne qu'avec des images créées avec la seconde méthode) :
    2. shasum <peripheriqueoptique> 8-O
    3. shasum <volume id>.iso (remplacer <volume id>.iso par le nom du fichier généré) 8-o
shasum peut-être remplacé par md5sum (mais c'est moins bien)
faire_une_image_conforme_d_un_cd_en_ligne_de_commande.txt · Dernière modification: 2024/02/06 16:16 de stephane