1
avril
2021
Vérification de la lecture des DVD et CD
16:39

Vérification de la lecture des DVD et CD

1 avril 2021 16:39

Souvent, après avoir écrit des données sur un nouveau disque DVD-R, vous souhaitez vous assurer que les fichiers sont lisibles. De plus, les vieux disques CD-R rayés peuvent soulever des doutes quant à leur lisibilité dans un lecteur DVD-RW. Avant d'utiliser de tels disques, il est conseillé d'effectuer un test de lecture, qui ne prendra pas beaucoup de temps.

Méthode 1 : vérifier la lisibilité du disque à l'aide de la commande DD

Cette méthode n'est pas très bonne, car... ne donne pas une idée de lequel des fichiers n'est pas lisible. Mais le plus rapide
et vous indique le résultat - si le disque dans son ensemble est lisible ou non.

jj si=/dev/dvdrw de=/dev/null

ou pour un lecteur DVD externe :

dd if=/dev/sr1 of=/dev/null

où dvdrw, sr1 sont les noms des appareils de lecture/écriture de CD/DVD, que l'on peut trouver à l'aide de la commande cd-drive из пакета libcdio-utils).

Exemple de résultat d'exécution :
dd if=/dev/dvdrw of=/dev/null

626688+0 records in

626688+0 records out

320864256 bytes (321 MB, 306 MiB) copied, 68,8281 s, 4,7 MB/s

Méthode 2 : Vérifiez que les fichiers sur le disque sont lus à l'aide des commandes FIND et CP /dev/null

Une bonne méthode, bien qu'assez lente s'il y a beaucoup de fichiers. Équipe

find /media/vladimir -type f -exec cp "{}" /dev/null \;

où vladimir est le nom d'utilisateur

Analyse (explication) de la commande :
La commande find recherche dans le répertoire /media/vladimir/DISK_NAME tous les fichiers (-type f)
et sur chacun d'eux exécute (-exec) la commande cp.

Dans ce cas, deux accolades {} font référence à la commande find,
pour la commande cp, le nom du fichier en cours de traitement est remplacé par des parenthèses (voir.l'homme trouve) :

La chaîne `{}' est remplacée par le nom du fichier actuel en cours de traitement partout où il apparaît dans les arguments de la commande

Pourquoi y a-t-il des guillemets autour des accolades ?
Ce sont de puissants symboles d’évasion.

Pourquoi avez-vous besoin d'un point-virgule à la fin de la commande ?
Ceci est également expliqué dans l'homme trouve:

Tous les arguments suivants à rechercher sont considérés comme des arguments de la commande jusqu'à ce qu'un argument composé de `;' est rencontré.

Autrement dit, un point-virgule délimite la liste des arguments de la commande find.

Pourquoi une barre oblique inverse (slash - "\") est-elle utilisée avant le point-virgule ";" ?
Sans barre oblique, une erreur concernant un argument manquant est affichée
-exec cp "{}" /dev/null ;
find: missing argument to-exec'`
c'est-à-dire que, à mon avis, la barre oblique est utilisée pour échapper à l'argument ";" (fin des arguments).

Il est préférable d'en savoir plus sur l'échappement de la syntaxe de l'interpréteur de commandes bash à partir des cours ou des manuels Linux. Puisque cela dépasse le cadre de cet article.

Cette commande doit être exécutée lorsque le disque optique du lecteur de DVD-ROM a été reconnu par le système et a été monté dans le répertoire /media (le disque apparaît dans PCmanFM Explorer).

Le résultat de l'exécution de la commande sur un vieux CD rayé :

find /media/vladimir -type f -exec cp "{}" /dev/null \;
cp: error reading '/media/vladimir/HBCD 15.2 RUS/HBCD/Boot/pmagic/pmodules/PMAGIC_2012_10_10.SQFS': Ошибка ввода/вывода

Méthode 3. Calcul de la somme de contrôle (hachage) du disque gravé (MD5SUM et SHA256SUM)

Si le disque a été gravé à partir d'une image ISO, vous pouvez comparer la somme de contrôle d'origine du fichier image et la somme de contrôle

après avoir lu le disque.

Vous devez charger un CD ou un DVD enregistré dans le lecteur DVD-RW et exécuter la commande

md5sum /dev/dvdrw

La vitesse d'exécution dépend de la vitesse du lecteur et du volume de données

Par exemple, le résultat de la suppression de la somme de contrôle du disque

4b6f499873f282c8dd95adaf071eec68 /dev/dvdrw

J'ai également retiré le montant de l'image disque d'origine
md5sum xubuntu-20.04.2.0-desktop-amd64.iso

4b6f499873f282c8dd95adaf071eec68 xubuntu-20.04.2.0-desktop-amd64.iso

La comparaison montre que les sommes de contrôle correspondent, que le disque est écrit avec une haute qualité et est lisible.

Récemment, la somme de contrôle est calculée à l'aide de l'algorithme SHA256

par exemple, indiqué sur la page https://mirror.yandex.ru/ubuntu-cdimage/xubuntu/releases/20.04/release/
la somme de contrôle utilisant l'algorithme SHA256 pour la distribution spécifiée est (voir le fichier SHA256SOMME)
c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5 *xubuntu-20.04.2.0-desktop-amd64.iso

Vous pouvez comparer le fichier image avec la quantité spécifiée (ce qui signifie que l'image est téléchargée complètement et correctement) :

sha256sum xubuntu-20.04.2.0-desktop-amd64.iso

Vérifier le résultat :
c59c3bb825294dbf76fd3a5dfa3fd5de9e854934b7c9aa6258105b6648979cd5 xubuntu-20.04.2.0-desktop-amd64.iso

Les sommes de contrôle spécifiées (sommes de hachage) correspondent. Cela signifie que l'image ISO correspond à celle originale du site Web.


Source (auteur Borisych) :