Outils pour utilisateurs

Outils du site


faire_une_image_conforme_d_un_cd_en_ligne_de_commande

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
faire_une_image_conforme_d_un_cd_en_ligne_de_commande [2023/07/23 18:59]
stephane [Méthode simpliste :]
faire_une_image_conforme_d_un_cd_en_ligne_de_commande [2024/02/06 16:16]
stephane [Méthode simpliste :]
Ligne 2: Ligne 2:
 Comme pour beaucoup de tâches, en particulier dans le domaine du stockage, il est frappant de constater que les systèmes [[https://fr.wikipedia.org/wiki/POSIX|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 [[https://fr.wikipedia.org/wiki/Small_Computer_System_Interface|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...<note important>Le disque optique ne doit pas être monté</note> Comme pour beaucoup de tâches, en particulier dans le domaine du stockage, il est frappant de constater que les systèmes [[https://fr.wikipedia.org/wiki/POSIX|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 [[https://fr.wikipedia.org/wiki/Small_Computer_System_Interface|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...<note important>Le disque optique ne doit pas être monté</note>
 ===== Méthode simpliste : ===== ===== Méthode simpliste : =====
-<note>En utilisant la méthode de vérification notée plus bas, l'inverse de ci-dessous a été constaté</note> +<note>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"???</note> 
-Il semblerait que la [[http://www.tux-planet.fr/creer-une-image-iso-a-partir-d-un-cd-ou-dvd-sous-linux/|méthode rapide]] ([[https://web.archive.org/web/20090901072243/http://www.tux-planet.fr/creer-une-image-iso-a-partir-d-un-cd-ou-dvd-sous-linux/|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).+Il semblerait que la [[http://www.tux-planet.fr/creer-une-image-iso-a-partir-d-un-cd-ou-dvd-sous-linux/|méthode rapide]] ([[https://web.archive.org/web/20090901072243/http://www.tux-planet.fr/creer-une-image-iso-a-partir-d-un-cd-ou-dvd-sous-linux/|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 : ===== ===== Méthode plus complexe : =====
 ==== 1. Analyse du CD source : ==== ==== 1. Analyse du CD source : ====
Ligne 11: Ligne 11:
     - <nowiki>isoinfo -d -dev=/dev/cdrom | grep -iE 'volume id|block size|volume size'</nowiki>     - <nowiki>isoinfo -d -dev=/dev/cdrom | grep -iE 'volume id|block size|volume size'</nowiki>
     - Exemple de résultat :     - Exemple de résultat :
-''cal block size is: 2048'' +<code>Volume id: MandrakeMove 
-''Volume size is: 327867''+Logical block size is: 2048 
 +Volume size is: 315674</code>
 ==== 2. Extraction avec les paramètres (remplacez les noms de champs par les valeurs obtenues précédemment) : ==== ==== 2. Extraction avec les paramètres (remplacez les noms de champs par les valeurs obtenues précédemment) : ====
-<nowiki>cd dossierdedestination && dd if=<peripheriqueoptique> of=<volume id>.iso bs=<block size> count=<volume size> status=progress</nowiki> \\+**Structure des commandes :** <nowiki>cd dossierdedestination && dd if=<peripheriqueoptique> of=<volume id>.iso bs=<block size> count=<volume size> status=progress</nowiki> \\
 ''<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) \\ ''<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'' (dans cet exemple, le paramètre ''1'' demande à dd de faire un point sur l'avancement toutes les secondes).+''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 : ===== ===== Vérification : =====
   - La page liée donnant la méthode simpliste indique comment monter l'image qui vient d'être faite 8-)   - La page liée donnant la méthode simpliste indique comment monter l'image qui vient d'être faite 8-)
faire_une_image_conforme_d_un_cd_en_ligne_de_commande.txt · Dernière modification: 2024/02/06 16:16 de stephane