#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
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
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
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 ) 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é ?
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
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
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.
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 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)
retour COMPLET et utilisable de commande | script montage partition ext4
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne