Le problème c'est que l'utilisation abusive de /dev/urandom consomme pas mal de CPU, et qu'au final cela peut être l'élément limitant de la vitesse d'effacement.
Je trouve qu'il est plus rapide de créer un fichier temporaire de XXMo (en n'utilisant qu'au final que peut le /dev/random), et de le recopier sur le cible en le décalant à chaque fois.
La commande ci-dessous effacera un disque de 400Go:
dd if=/dev/urandom of=/tmp/random.bin bs=1024 count=102400
for I in `seq -w 0 4000`; do dd if=/tmp/random.bin of=/dev/disk_a_effacer bs=102400 seek=$I; done
Si le fichier temporaire est assez petit (ici, 100Mio), il sera dans le cache disque et ne sera pas relu à chaque fois depuis le /tmp/
La limite (ici 4000) peut dépasser la taille du disque, cela n'a pas d'importance (dd affichera des messages d'erreurs)
[^] # Re: Une seule application suffit
Posté par Olivier (site web personnel) . En réponse au message Comment bien effacer un disque?. Évalué à 6.
Le problème c'est que l'utilisation abusive de /dev/urandom consomme pas mal de CPU, et qu'au final cela peut être l'élément limitant de la vitesse d'effacement.
Je trouve qu'il est plus rapide de créer un fichier temporaire de XXMo (en n'utilisant qu'au final que peut le /dev/random), et de le recopier sur le cible en le décalant à chaque fois.
La commande ci-dessous effacera un disque de 400Go:
dd if=/dev/urandom of=/tmp/random.bin bs=1024 count=102400
for I in `seq -w 0 4000`; do dd if=/tmp/random.bin of=/dev/disk_a_effacer bs=102400 seek=$I; done
Si le fichier temporaire est assez petit (ici, 100Mio), il sera dans le cache disque et ne sera pas relu à chaque fois depuis le /tmp/
La limite (ici 4000) peut dépasser la taille du disque, cela n'a pas d'importance (dd affichera des messages d'erreurs)