En essayant de dd
les derniers blocs d'un disque dur Maxtor IDE de 200 Go, je rencontre l'erreur suivante :
$ dd if=/dev/zero of=/dev/sdc bs=4M status=progress
203901894656 bytes (204 GB, 190 GiB) copied, 7283.07 s, 28.0 MB/s
dd: error writing '/dev/sdc': Permission denied
48621+0 records in
48620+0 records out
208223076351 bytes (208 GB, 194 GiB) copied, 8379.27 s, 24.8 MB/s
Cette erreur a persisté même après avoir essayé de reprendre dd
con seek=48620
où 48620 est le nombre de blocs à sauter. Pour déterminer si cette erreur est due à des secteurs défectueux, j'aimerais exécuter la commande suivante badblocks
de la même manière, d'où dd
échoué.
Cela se traduirait par un badblocks
comme suit :
badblocks -svw -b 4000000 -c 500000 -p 1 -o /cygdrive/b/badblocks.txt /dev/sdc 199148543 48620
...où -b 4000000
équivaut à la taille de bloc de 4M que j'ai utilisée lors de la création de l'entreprise. dd
de l'entraînement, et 48620 est le first_block
qui spécifie le premier bloc pour badblocks
pour commencer.
Toutefois, cela entraîne l'une des deux erreurs suivantes. Soit l'erreur non fatale...
badblocks: Invalid argument during seekrs)
...apparaît tout au long de l'exécution de la commande, ou une seule erreur fatale y met fin :
Segmentation fault (core dumped)
Le site erreur ci-dessus persiste également même lorsque -c
est fixé à une valeur plus saine comme 2000
.
En outre, quand j'abandonne l'idée d'essayer de courir badblocks
à l'endroit exact où dd
et de tenter d'augmenter simplement le first_block
à un nombre suffisamment élevé :
badblocks -svw -b 4000000 -c 1000000 -p 1 -o /cygdrive/b/users/hashim/desktop/maxtorbadblocks.txt /dev/sdc 199148543 12345678
...de nombreuses occurrences de l'erreur suivante apparaissent sans que la commande soit interrompue :
badblocks: Invalid argument during seekrs) again get several get the same error.