Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

general.general : Effacer un disque dur

Posté par Stéphane Thomas (page perso, ) le 30 août 2007
Bonjour,



J'ai l'habitude de "nettoyer" les disques durs que je dois rendre au fabricant en faisant un :

dd if=/dev/zero of=/dev/sda count=noerror bs=2048



(si je dit pas de connerie le conv=noerror ne sert à rien car il ne peut pas y avoir d'erreur en lecture si on lit /dev/zero ?)



Bref,



Là je dois le faire sur un disque qui a des secteurs foireux. Donc dd s'arrete à cause d'une "write error" et je suis obligé de regarder combien de "records" ont été écrits pour recommencer mon dd en ajoutant un seek=n avec n=records/bs



J'ai du recommencer plusieurs fois (en ajoutant records/bs au seek precedent...) pour faire tout le disque et je voulais savoir s'il n'existait pas un outil pour faire ça d'une traite...



Je pensais aussi à écrir un script bash mais je suis pas une flêche en bash...

> Lire le message (12 commentaires, moyenne: 2,9).  

Vous avez demandé le commentaire #862708.

shred est fait pour ça

Posté par pini () le 30/08/2007 à 20:25. (lien). Évalué à 4.

DESCRIPTION
Overwrite the specified FILE(s) repeatedly, in order to make it harder for even very expensive hardware probing to recover the data.

Le fichier passé en paramètre peut être un device. Dans ce cas c'est toute la partition ou le disque correspondant qui est traité.

Mais je ne sais rien quant à sa tolérance aux erreurs d'écriture (ce qui semble être le fond de la question...).

[ http://www.linux.com/articles/52258 ]

Sous debian, il est dans le package coreutils.

Il y a peut-être un moyen bourrin :
* tu refais une table de partition avec une seule partition qui prend toute la place.
* Tu la configures en ext2 (par exemple)
* Un petit fsck pour virer les blocs défectueux
* Un dd pour remplir avec un seul gros fichier de zéros
* Enfin un shred sur le fichier ainsi obtenu.

Sinon un bon coup de masse sur le disque...

--
L'entreprise est la moins démocratique des organisations humaines.
  • [^]Re: shred est fait pour ça

    Posté par sylvain cresto (page perso, ) le 31/08/2007 à 07:42. (lien). Évalué à 4.

    Je pense que la commande dd n'est pas nécessaire, avec par exemple:
    shred -n 2 -z -v /dev/sda

    shred va remplacer 3 fois le contenu de /dev/sda: 2 fois par du random et la dernière fois par des zero (argument -z).

    • [^]Re: shred est fait pour ça

      Posté par Stéphane Thomas (page perso, ) le 31/08/2007 à 09:45. (lien). Évalué à 3.

      Merci, je vais regarder de ce coté.

      [^]Re: shred est fait pour ça

      Posté par pnb666 () le 31/08/2007 à 10:22. (lien). Évalué à 4.

      Wipe aussi, a toi de voir!

      man:
      http://abaababa.ouvaton.org/wipe/wipe.1.html

      [^]Re: shred est fait pour ça

      Posté par pini () le 31/08/2007 à 11:52. (lien). Évalué à 2.

      Je propose l'utilisation de dd uniquement dans ce cas précis de blocs défectueux. Ainsi le shred s'appliquera uniquement sur le fichier (créé par dd) qui sera exempt de ces blocs grace au fsck antérieur.
      Sinon, dans le cas d'une partition ou d'un disque sans problème Je suis parfaitement d'accord avec toi.

      --
      L'entreprise est la moins démocratique des organisations humaines.
      • [^]Re: shred est fait pour ça

        Posté par pnb666 () le 31/08/2007 à 16:23. (lien). Évalué à 2.

        Il existe aussi dd_rescue qui a pour but de justement ne pas s'arreter sur un ou des secteur defecteux.

        Ps: tres pratique pour recuperer ses données sur d'un disk defectueux.