Précédent   Forum du club des développeurs et IT Pro > Systèmes > Linux > Applications et environnements graphiques
Applications et environnements graphiques Questions sur l'utilisation d'applications et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2012, 13h21   #1
YuGiOhJCJ
Membre régulier
 
Avatar de YuGiOhJCJ
 
Étudiant
Inscription : janvier 2005
Messages : 188
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 188
Points : 80
Points : 80
Par défaut dd : continuer après des erreurs

Bonjour,

J'utilise dd (coreutils) 8.11 sur un système d'exploitation GNU/Linux.

J'essaye de nettoyer un disque dur de 160 Go mais j'obtiens une erreur et dd ne veut pas continuer l'opération :
Code :
1
2
3
4
5
$ sudo dd if=/dev/zero of=/dev/sdb conv=noerror,sync
dd: writing to `/dev/sdb': Input/output error
6160537+0 records in
6160536+0 records out
3154194432 bytes (3.2 GB) copied, 209.528 s, 15.1 MB/s
Seulement 3,2 Go ont été copiés...

Pourtant, l'option "conv=noerror" utilisée, d'après la description dans le man, devrait être prise en compte...

Avez-vous une idée sur comment forcer dd à continuer après des erreurs?

Merci.
YuGiOhJCJ est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/12/2012, 11h37   #2
f-k-z
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 400
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 28
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 400
Points : 760
Points : 760
Yopyop,

As-tu testé avec la commande suivante:
Code :
dd if=/dev/zero of=/dev/sdb  conv=notrunc,noerror
Car de mémoire l'option sync est prioritaire sur l'option noerror.

Cordialement,

Fiki
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/12/2012, 13h47   #3
YuGiOhJCJ
Membre régulier
 
Avatar de YuGiOhJCJ
 
Étudiant
Inscription : janvier 2005
Messages : 188
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 188
Points : 80
Points : 80
Même problème :
Code :
1
2
3
4
5
$ sudo dd if=/dev/zero of=/dev/sdb  conv=notrunc,noerror
dd: writing to `/dev/sdb': Input/output error
6160537+0 records in
6160536+0 records out
3154194432 bytes (3.2 GB) copied, 197.022 s, 16.0 MB/s
Sur la mailing-list de coreutils, on m'a dit que continuer après des erreurs est une fonctionnalité qui n'est pas encore implémentée pour dd.

On m'a donc conseillé d'utiliser l'un de ces outils :
-shred
-dd_rescue
-GNU ddrescue

Je vais regarder ce qu'il en est...
Je vous tiens au courant
YuGiOhJCJ est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/12/2012, 21h21   #4
frp31
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 4 224
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 4 224
Points : 10 425
Points : 10 425
par definition il ne faut JAMAIS quelque soit le domaine, poursuivre sur une erreur, il faut la corriger... (au pire la contourner meme si en informatique ca genere des problemes souvent pires)

======================================

vu ce que tu essayes de faire ça semble logique que ca plante puisque tu n'utilises pas de block size fixe ni de count pour éviter de tomber sur un block incomplet en fin de media...

tu devrais les forcer

dd .............. bs=512 count=ce que tu veux comme nombre de blocks de 512

l'autre probabilité est que ton noyau soit un 32 bits pur
sans PAE et que donc c'est la mémoire qui manque en allocation à 3.2Go (sur 4G de ram par exemple) et que le dd qui essayes de prendre de l'avance en RAM pour bufferiser finisse donc out-of-memory

======================================

quoi qu'il en soit pour nettoyer un disque il y a beaucoup plus rapide et efficace.

il s'agit de purger la table de partition et de creer un rawformat sur le disque.

ou encore d'utiliser disklabel -z media (si dispo) et de créer une table de partition aleatoire et de recommencer 4* cette procedure

il n'est pas utile de formater les partition crées

avec ça le disque est plus que néttoyé...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2012, 10h18   #5
YuGiOhJCJ
Membre régulier
 
Avatar de YuGiOhJCJ
 
Étudiant
Inscription : janvier 2005
Messages : 188
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 188
Points : 80
Points : 80
Merci pour ces astuces supplémentaires

J'ai essayé cette solution qui a fonctionné :
Code :
1
2
3
4
5
6
$ sudo shred -n0 -z -v /dev/sdb
[...]
shred: /dev/sdb: pass 1/1 (000000)...149GiB/150GiB 99%
shred: /dev/sdb: fdatasync failed: Input/output error
shred: /dev/sdb: pass 1/1 (000000)...150GiB/150GiB 100%
shred: /dev/sdb: fdatasync failed: Input/output error
Même si l'on voit apparaitre le message d'erreur à la fin de l'opération, le nettoyage a été effectué sur tout le disque contrairement à dd.

Problème résolu.
YuGiOhJCJ est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h02.


 
 
 
 
Partenaires

Hébergement Web