Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/03/2025, à 22:12

kornyshowa

Effacer des zones aléatoires d'un disque dur

Bonjour,

Comme le titre l'indique, je souhaiterais réécrire aléatoirement mon disque dur, mais pas en l'écrivant dans l'ordre du début à la fin, mais en mettant des données aléatoires réparties aléatoirement. En effet mon disque commence à rendre l'âme et je voudrais effacer, corrompre le maximum sur le disque afin de protéger mes données perso avant de l'envoyer au SAV (je n'ai plus aucune confiance envers les entreprises).

Auriez-vous une idée de comment procéder ?

Merci d'avance.

Hors ligne

#2 Le 08/03/2025, à 00:58

geole

Re : Effacer des zones aléatoires d'un disque dur

Bonsoir.
Ecrase tout le disque. Cela va prendre moins de 24 heures.

sudo dd if=/dev/zero of=/dev/sdX bs=1M status=progress

X étant a remplacer par la lettre du disque. C'est a faire depuis une live USB.

Dernière modification par geole (Le 08/03/2025, à 01:00)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#3 Le 08/03/2025, à 11:00

kornyshowa

Re : Effacer des zones aléatoires d'un disque dur

Bonjour,

Merci pour la réponse, je connais cette commande dd, à la limite j'utilise nwipe qui permet d'écrire des données aléatoires aussi suivant plusieurs méthodes.

Mon problème n'est pas d'effacer tout le disque, mais de placer des données dans des zones aléatoire, ne pas effacer dans l'ordre du début à la fin. En effet, je ne pense pas que le disque tienne le coup jusqu'à l'effacement complet et je voudrais le "cribler" de données aléatoires pour corrompre le maximum de mes données. Si je n'y arrive pas tant pis je l'enverrais quand même mais bon je serais plus tranquille.

J'ai aussi un autre disque qui débloque de la manière suivante : il fonctionne mais plante au bout d'un temps donné, peut-être quand il est chaud ou fortement sollicié.

Après c'est aussi de la curiosité, savoir si ce que je demande existe. Sinon il me resterait plus qu'à inventer un petit programme qui fasse ça...

Merci.

Hors ligne

#4 Le 08/03/2025, à 15:12

geole

Re : Effacer des zones aléatoires d'un disque dur

Bonjour
Un début de de script partiellement testé. Je ne veux pas faire la commande d'écriture.
   Il  faudra la décommenter et commenter la commande de lecture.
Je crains qu'un tableau si volumineux pose problème.

1) Passer en super utilisateur.

sudo -i

2) Recherche du nombre de secteurs à tester.

DSKin=sdX   ###    Remplacer le X par la bonne lettre
a=$(LC_MESSAGES=C sudo fdisk -l /dev/$DSKin)
if [[ "$a" =~ "optimal): 4096 bytes" ]] ; then echo secteur physique de 4096 octets; N=8; else  echo secteur physique de 512 octets; N=1; fi;
b=$(echo $a |cut -d' ' -f5);
nb=$(echo $b/$((512*$N)) | bc);echo "Nombre de secteurs trouvés $nb."

3) Dans mon environnement, il y a un gros problème, je crains que la cause est un manque de mémoire pour fabriquer le tableau. Alors je vais saucissonner

time Tab=$(shuf -i 0-$((nb/2)) -n $((nb/2)))

et pour l'autre moitié, cela devrait être

time Tab=$(shuf -i $((nb/2))-$((nb)) -n $((nb/2)))

Pour un écrasement à 5%, cela devrait être

root@et:~# time Tab=$(shuf -i 0-$((nb)) -n $((nb/20)))

real	0m6,471s
user	0m5,774s
sys	0m2,000s
root@et:~# Tab1=($(sort -n <<< "${Tab[*]}")); echo  ${Tab1[@]}
.......
 234440970 234440992 234440997 234441003 234441040 234441046 234441062 234441081 234441104 234441148 234441154 234441193 234441220 234441299 234441304 234441317 234441318 234441326 234441327 234441335 234441347 234441386 234441389 234441393 234441411 234441428 234441449 234441478 234441491 234441511 234441538 234441547 234441550 234441575 234441582 234441584 234441587 234441613 234441624
nb1=$(($nb/5000)) #### Traiter seulement un secteur sur 5000
echo "Nombre  de secteurs à écrire $nb1."

4) Ecrire aléatoirement.

(s=0;TOT=0
for i in $(shuf -i 0-$((nb)) -n $((nb1))); do
TOT=$(($TOT+1));s1=$(($TOT*100/$nb1));
if test $s1 -gt $s ; then s=$s1; echo $s1;fi
##dd if=/dev/random of=/dev/$DSKin seek=$i bs=$((512*$N)) count=1 1>/dev/null 2>/dev/null
dd if=/dev/$DSKin skip=$i bs=$((512*$N)) count=1 1>/dev/null 2>/dev/null
done) | zenity --progress --title="ECRASEMENT DU DISQUE"  --text="écriture aléatoire..." --width=900  --percentage=0 --time-remaining
if [ "$?" = -1 ] ; then zenity --error --text="arrêt de l'application."; fi

Dernière modification par geole (Le 10/03/2025, à 08:55)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#5 Le 08/03/2025, à 15:51

Watael

Re : Effacer des zones aléatoires d'un disque dur

# fdisk -l /dev/sda |  sed  's/\xc2\xa0bytes,//g'|cut -d' ' -f5
80000000000 octets,
WD800JD-75MS
×
/
optimale) :
gpt





124999680

???
note qu'il est préférable de faire parler anglais à une commande : LC_MESSAGES=C fdisk ..., par exemple.

pour ce qui est de "l'écriture aléatoire", pourquoi ne pas "boucler" sur la sortie de shuf ?

for i in $(shuf -i 0-$nbSectors); do dd...

Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#6 Le 08/03/2025, à 18:43

erresse

Re : Effacer des zones aléatoires d'un disque dur

kornyshowa a écrit :

Bonjour,

Comme le titre l'indique, je souhaiterais réécrire aléatoirement mon disque dur, mais pas en l'écrivant dans l'ordre du début à la fin, mais en mettant des données aléatoires réparties aléatoirement. En effet mon disque commence à rendre l'âme et je voudrais effacer, corrompre le maximum sur le disque afin de protéger mes données perso avant de l'envoyer au SAV (je n'ai plus aucune confiance envers les entreprises).

Auriez-vous une idée de comment procéder ?

Merci d'avance.

Et pourquoi pas lui mettre plutôt un bon coup de marteau dans les têtes de lecture ? Ça sert à quoi d'envoyer un disque en fin de vie au SAV ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#7 Le 08/03/2025, à 20:08

fred-cavernedufond

Re : Effacer des zones aléatoires d'un disque dur

kornyshowa a écrit :

je voudrais effacer, corrompre le maximum sur le disque afin de protéger mes données perso.

Bonjour,
ce n'est pas très clair : veux-tu effacer tout le disque ou seulement une partie des données qui sont dessus ? Si tu veux tout effacer : deux méthodes : le formatage intégral comme précisé plus haut, ça va intégralement réécrire des 0 et des 1 sur tout le disque ; toutes les données seront définitivement perdues. Méthode n°2 : le coup de masse ou le broyage dans l'étau est encore plus efficace. Pour les paranoïaques invétérés, on peut doubler l'opération avec un coup de chalumeau ; à ce stade les MIB vont quand meme avoir un peu de mal à récupérer les datas big_smile

En revanche si tu veux protéger qu'une partie des données sur le disque pour les rendre inaccessibles au SAV (truffés de MIB c'est bien connu smile ) je pense qu'il faut s'orienter vers l'extraction et  le cryptage de ces données avant envoi. (J'avoue effectivement ne pas bien comprendre l'interêt d'envoyer un disque quasi HS au SAV ; est-il consigné ? smile Donc : a) extraction des données sensibles vers un autre supports par copie des dossiers ; clonage etc ; b) vérification que tout est bien transférer puis c) formatage intégral du disque avant envoie au SAV.

Dernière modification par fred-cavernedufond (Le 08/03/2025, à 20:13)


Fred
Ubuntu 22.04 & 24.04 LTS

Hors ligne

#8 Le 08/03/2025, à 23:37

kornyshowa

Re : Effacer des zones aléatoires d'un disque dur

Merci pour les codes je vais me pencher là dessus.

En faite si je n'ai pas mis de coup de marteau dessus c'est qu'il est encore garanti, c'est un disque de 16 To que j'ai payé plus de 300€ donc bon. Je veux corrompre le maximum un peu partout sur le disque avant qu'il ne fonctionne plus du tout, ceci avant de l'envoyer sous garantie (et au passage j'espère que ça va bien l'achever ils ne pourront que constater qu'il est HS). Là il fonctionne et parfois se met à faire le sifflement caractéristique d'un disque qui crève, comme lorsqu'on le débranche alors qu'il fonctionne enfin je sais pas si vous voyez ce que je veux dire.

Hors ligne

#9 Le 08/03/2025, à 23:55

geole

Re : Effacer des zones aléatoires d'un disque dur

Faire de l'aléatoire dans un disque de 16 To risque de te prendre 160 heures.
Je ne pense pas que tu aies déja 16 To de données.
Cela serait certainement plus simple d'écraser toutes tes données.

Par curiosité, pourrais-tu publier le rapport smartctl .chapitre trois

Dernière modification par geole (Le 09/03/2025, à 00:02)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#10 Le 09/03/2025, à 00:01

kornyshowa

Re : Effacer des zones aléatoires d'un disque dur

Non je n'ai pas 16 To de données, j'en ai 14 To cool

smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-208-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MG08ACA16TE
Serial Number:    XXXXXXXXXXXX
LU WWN Device Id: X XXXXXX XXXXXXXXX
Firmware Version: 0103
User Capacity:    16000900661248 bytes [16,0 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sat Mar  8 22:58:22 2025 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x84)	Offline data collection activity
					was suspended by an interrupting command from host.
					Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(  120) seconds.
Offline data collection
capabilities: 			 (0x5b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 (1452) minutes.
SCT capabilities: 	       (0x003d)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0027   100   100   001    Pre-fail  Always       -       8206
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       35
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   050    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   100   100   050    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       449
 10 Spin_Retry_Count        0x0033   100   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       35
 23 Unknown_Attribute       0x0023   100   100   075    Pre-fail  Always       -       0
 24 Unknown_Attribute       0x0023   100   100   075    Pre-fail  Always       -       0
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       4
193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       111
194 Temperature_Celsius     0x0022   100   100   000    Old_age   Always       -       35 (Min/Max 17/42)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
220 Disk_Shift              0x0002   100   100   000    Old_age   Always       -       33816578
222 Loaded_Hours            0x0032   100   100   000    Old_age   Always       -       395
223 Load_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
224 Load_Friction           0x0022   100   100   000    Old_age   Always       -       0
226 Load-in_Time            0x0026   100   100   000    Old_age   Always       -       597
240 Head_Flying_Hours       0x0001   100   100   001    Pre-fail  Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Hors ligne

#11 Le 09/03/2025, à 00:09

geole

Re : Effacer des zones aléatoires d'un disque dur

A mon avis, ton disque est en excellant état,

  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -       0
  8 Seek_Time_Performance   0x0005   100   100   050    Pre-fail  Offline      -       0   
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       449   

peut-être est-il  simplement bruyant. A moins que ce bruit provienne d'ailleurs.

Avant de le détruire, tu pourrais vérifier que la totalité du disque se lit bien.
Je te donnerais la procédure demain.

Dernière modification par geole (Le 09/03/2025, à 00:47)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#12 Le 09/03/2025, à 00:14

kornyshowa

Re : Effacer des zones aléatoires d'un disque dur

Non, j'ai déjà eu des disques bruyants, mais ce bruit est caractéristique. Et lorsqu'il fait ce bruit, la lecture ou l'écriture se bloque une demi seconde ou une seconde. Parfois ça fait ce bruit 1x ou 2x, parfois ça le fait 10-15x d'affilée. C'est vraiment inquiétant et vu le prix du disque je ne vais pas attendre que la garantie passe. Les données SMART ne sont plus toujours fiables de nos jours, elles sont faussées par les constructeurs dans certains cas.

Je vais voir si j'arrive à vous faire un enregistrement du bruit et à vous le mettre ici.

Dernière modification par kornyshowa (Le 09/03/2025, à 00:15)

Hors ligne

#13 Le 09/03/2025, à 00:24

geole

Re : Effacer des zones aléatoires d'un disque dur

D'entrée, je pense que c'est lié a la technique d'enregistrement des données ( de mémoire SMR )
je vais regarder les caractéristiques Dans ce cas, lorsque les buffers sont pleins il faut un certain temps sinon un temps certain pour que l'écriture soit réalisée . Cela peut devenir inférieur à 1mo/s

Dernière modification par geole (Le 09/03/2025, à 00:31)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#14 Le 09/03/2025, à 00:28

kornyshowa

Re : Effacer des zones aléatoires d'un disque dur

geole a écrit :

D'entrée, je pense que c'est lié a la technique d'enregistrement des données ( de mémoire SMB )
je vais regarder les caractéristiques Dans ce cas, lorsque les buffers sont pleins il faut un certain temps sinon un temps certain pour que l'écriture soit réalisée . Cela peut devenir inférieur à 1mo/s

Ce disque est un CMR et non un SMR (je pense que c'est ce que tu voulais dire). Il n'a pas de latence j'ai des disques SMR qui sont horribles niveau temps de copie. Ils passent de 100 Mo/s ou plus à 1 Mo/s et pour les remplir d'un coup il faut une semaine pour un disque de 1 ou 2 To. Celui-ci est rapide pas de soucis, niveau utilisation il fonctionne bien, hormis les demi-secondes de blocages une fois de temps en temps (mais de plus en plus fréquents), et si on se bouche les oreilles...

Hors ligne

#15 Le 09/03/2025, à 00:54

geole

Re : Effacer des zones aléatoires d'un disque dur

Il faudrait vérifier si une version du firmware plus récente  que  0103 existe.


Mais ils sont tous bruyant

Dernière modification par geole (Le 09/03/2025, à 01:06)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#16 Le 09/03/2025, à 12:41

geole

Re : Effacer des zones aléatoires d'un disque dur

Bonjour
Si j'ai bien vu les caractéristiques du disque.   Il serait garanti cinq ans et aurait un buffer de 512 Mo
Voici mon avis: Si  les têtes de lecture du disque lâchent alors que toutes les données sont restées lisibles et que tu retournes le disque à toshiba, je vois mal ses ingénieurs réparer le disque pour lire tes données sauf si tu leur demandes de le faire.       Ils analyseront uniquement les causes de la panne.

Voici ce que je te propose.
1) Facultativement .    Lire séquentiellement tout le disque pour voir si des secteurs sont  illisibles  Voir cette discussion.
2) Ecraser séquentiellement tes données sera plus rapide et abîmera moins les têtes que de l'aléatoire. Je vois très bien cette commande

sudo dd if=/dev/zero of=/dev/sdX bs=128M status=progress

3) Si tu tiens à stresser les têtes, voir   mon script qui devrait  pouvoir fonctionner.
4) Si tu veux  me pas avoir le problème de données lisibles à écraser à toute vitesse. il serait plus simple de faire  du stockage chiffré.
     Il existe deux techniques:          Celle avec LUCKS et cette avec oracle.
5) Avec de tels volumes,  tu pourrais envisager    une sécurité en RAIDS qui protège de la défaillance disque.  Il existe deux techniques:  Celle avec MDADM et cette avec oracle.
6) J'ai noté que pour les personnes ne connaissant pas très bien les logiciels, il est nettement plus simple de faire une installation oracle que LUKS+MDADM. Malheureusement la documentation oracle dans ubuntu fait défaut.
7) Il est possible que toshiba  falsifie les données smart de ce disque. mais je n'y crois pas.
ATA Error Count: 62 (device log contains only the most recent five errors) Mais avec firmware 0102

Dernière modification par geole (Le 09/03/2025, à 15:06)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
Je défie QUICONQUE de trouver une discussion où j'aurais suggéré de remplacer un SSD par un disque dur.
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#17 Le 09/03/2025, à 13:32

iznobe

Re : Effacer des zones aléatoires d'un disque dur

Bonjour ,

Là il fonctionne et parfois se met à faire le sifflement caractéristique d'un disque qui crève, comme lorsqu'on le débranche alors qu'il fonctionne

ca c' est le bruit , d' un probleme matériel lié au moteur  et / ou aux tetes de lecture .
ca ne se voit donc pas dans le rapport SMART .
le probleme , c' est que cela peut durer longtemps avant que cela lâche complètement .

Si tu désires achevé le moteur et accéléré  le phénomène , ce qu ' il faut faire , c' est donc : lancer et arrêter la rotation du disque un grand nombre de fois rapidement . toutefois , d' après le lien de geole , il apparaît que c' est peut être " plus ou moins normal " .
A mon avis , si le disque est neuf , le SAV va probablement  dire qu ' il n' y a rien de spécial hmm Surtout si il fonctionne normalement et que le SMART ne renvoie rien et que le seul " soucis " est ce fameux bruit .

Dernière modification par iznobe (Le 09/03/2025, à 13:40)

Hors ligne