4 votes

Vérification de l'existence de données sur un dispositif de stockage présumé vide

Supposons donc que vous ayez effectué un passage complet de.. :

dd if=/dev/zero of=/dev/sdX bs=1M

Ensuite, vous voudrez vous assurer que la destination a été réellement réduit à zéro (en ignorant les messages de confirmation de dd et pas seulement l'interrogation du début ou de la fin du dispositif). En supposant que vous deviez lire l'intégralité du disque, j'utiliserais ceci :

dd if=/dev/sdX bs=1M | grep -P '[^\x00]'

Cependant, comme cela fonctionne avec la tuyauterie, le sortie standard mais il finit par s'éteindre en affichant une erreur indiquant que l'opération n'a plus de mémoire. Cela ne sert donc à rien.

Bien entendu, il n'est pas possible de créer une image complète du disque et de l'enregistrer. Mais, peut-être, en faisant cela tout en étant capable d'ignorer l'image du disque. 0x00 à la volée - ce serait l'une des solutions

Des idées ?

10voto

Amarald Points 273

Il existe un dispositif, /dev/zero sur un système linux qui donne toujours zéro à la lecture.

Alors, pourquoi ne pas comparer votre disque dur avec cet appareil ?

cmp /dev/sdX /dev/zero

Si tout se passe bien avec la mise à zéro de votre disque dur, il se terminera par :

cmp: EOF on /dev/sdb

vous dire que les deux fichiers sont identiques jusqu'à ce qu'il arrive à la fin du disque dur. S'il y a un bit non nul sur le disque dur, cmp vous dira où il se trouve dans le fichier.

Si vous avez le pv installé, alors

pv /dev/sdX | cmp /dev/zero

fera la même chose avec une barre de progression pour vous amuser pendant qu'il vérifie votre disque (le EOF sera maintenant sur - plutôt que sdX ).

1voto

Jozef Cipa Points 111

De https://superuser.com/a/559855/236344 :

od remplacera les exécutions de la même chose par * Vous pouvez donc facilement l'utiliser pour rechercher des octets non nuls :

$ sudo od /dev/disk2 | head
0000000    000000  000000  000000  000000  000000  000000  000000  000000
*
234250000

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X