• # shred est fait pour ça

    Posté par . En réponse au message Effacer un disque dur. É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...