#26 Le 13/08/2023, à 17:48
- ViKToR69
Re : récupération données disque dur défectueux
Je viens de lire ceci sur fsck
Donc, je vais devoir démonter la partition ...
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#27 Le 13/08/2023, à 18:17
- geole
Re : récupération données disque dur défectueux
Si effectivement, tu l'as montée, il faudra la démonter.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#28 Le 13/08/2023, à 18:44
- ViKToR69
Re : récupération données disque dur défectueux
Même avec 200, je pense que ça n'aurait rien changé ...
vince@work:~$ sudo ddrescue -d -f -R -r99 -b512 -c1 /dev/sdb1 /dev/sdc1 /home/vince/logddrescue/suivi
[sudo] password for vince:
GNU ddrescue 1.17
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 40018 MB, errsize: 1024 B, errors: 2
Current status
rescued: 40018 MB, errsize: 1024 B, current rate: 0 B/s
ipos: 23622 MB, errors: 2, average rate: 0 B/s
opos: 23622 MB, time since last successful read: 45.1 m
Finished
La partition se monte et j'ai pu consulter les documents récupérés ... Visiblement, tout y est ! Je suis tombé sur un fichier de Type inode/x-corrupted que je n'ai pas pu ouvrir ... C'est peut-être ça les 1024octets non récupérés ou alors il y a d'autres fichiers ...
Je n'ai pas encore copié les zéros, ni fait le fsck ...
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#29 Le 14/08/2023, à 13:42
- ViKToR69
Re : récupération données disque dur défectueux
Bonjour,
Je n'ai pas trouvé d'autres fichiers corrompus. J'ai copié les zéros et lancé fsck et il m'a retourné ceci:
vince@work:~$ sudo fsck -v /dev/sdc1
fsck de util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
AGREG contient un système de fichiers comportant des erreurs, vérification forcée.
Passe 1 : vérification des i-noeuds, des blocs et des tailles
Passe 2 : vérification de la structure des répertoires
l'entrée « BTS_SystM-CM-(mesNumM-CM-)riques » dans /pM-CM-)dagogieRM-CM-)fM-CM-)rentielsEpreuvesAdmission/rM-CM-)fM-CM-)rentielsPM-CM-)dagogiques/session2021 (1439706) a un i-noeud effacé/non utilisé 1440852. Effacer<o>? oui
Passe 3 : vérification de la connectivité des répertoires
Passe 4 : vérification des compteurs de référence
I-noeud 12 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 12 est 2, devrait être 1. Corriger<o>? oui
I-noeud 13 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 13 est 2, devrait être 1. Corriger<o>? oui
I-noeud 14 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 14 est 2, devrait être 1. Corriger<o>? oui
I-noeud 1439692 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 1439692 est 2, devrait être 1. Corriger<o>? oui
le compteur de référence de l'i-noeud 1439706 est 6, devrait être 5. Corriger<o>? oui
I-noeud 1440854 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 1440854 est 2, devrait être 1. Corriger<o>? oui
I-noeud 1440855 non attaché
Connecter à /lost+found<o>? oui
le compteur de référence de l'i-noeud 1440855 est 2, devrait être 1. Corriger<o>? oui
Passe 5 : vérification de l'information du sommaire de groupe
différences de bitmap de blocs : -(873472--874157) -5775585
Corriger<o>? oui
Le décompte des blocs libres est erroné pour le groupe n°26 (897, décompté=1583).
Corriger<o>? oui
Le décompte des blocs libres est erroné pour le groupe n°176 (24425, décompté=24426).
Corriger<o>? oui
Le décompte des blocs libres est erroné (3761080, décompté=3761767).
Corriger<o>? oui
différences de bitmap d'i-noeuds : -17 -(1440851--1440852)
Corriger<o>? oui
Le décompte des i-noeuds libres est erroné pour le groupe n°0 (8151, décompté=8152).
Corriger<o>? oui
Le décompte des i-noeuds libres est erroné pour le groupe n°176 (6982, décompté=6984).
Corriger<o>? oui
Le décompte des répertoires est erroné pour le groupe n°176 (135, décompté=134).
Corriger<o>? oui
Le décompte des i-noeuds libres est erroné (2412372, décompté=2412375).
Corriger<o>? oui
AGREG: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****
32249 i-noeuds utilisés (1.32%, sur 2444624)
218 fichiers non contigus (0.7%)
3 répertoires non contigus (0.0%)
nombre d'i-noeuds avec des blocs ind/dind/tind : 0/0/0
Histogramme des profondeurs d'extents : 32053/27
6008473 blocs utilisés (61.50%, sur 9770240)
0 bloc défectueux
1 fichier de grande taille
29149 fichiers normaux
2930 répertoires
0 fichier de périphérique en mode caractère
0 fichier de périphérique en mode bloc
0 fifo
0 lien
161 liens symboliques (161 liens symboliques rapides)
0 socket
------------
32234 fichiers
Donc, je pense que tout est ok ...
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#30 Le 14/08/2023, à 13:59
- geole
Re : récupération données disque dur défectueux
Donc c'est une bonne réparation. Un seul fichier a morflé.
Sauf erreur de ma part, l'enveloppe de la partition SDC1 est plus grande que la partition.
Peux-tu donner ce retour
sudo fdisk -l /dev/sdc
Peux-tu aussi vérifier en lançant gparted
gparted /dev/sdc
Il faudra aussi regarder la taille et le contenu du répertoire "lost+found"
pour cela la partition doit être montée et on doit travailler en super utilisateur. La commande est à adapter
sudo ls -Rals /media/$USER/PointDeMontage/"lost+found"
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#31 Le 14/08/2023, à 14:23
- ViKToR69
Re : récupération données disque dur défectueux
Oui très bonne réparation ! Et merci pour ton aide !
Qu'est ce que tu entends pas "l'enveloppe de la partition SDC1 est plus grande que la partition" ?
vince@work:~$ sudo fdisk -l /dev/sdc
[sudo] password for vince:
Disk /dev/sdc: 1000.2 GB, 1000202043392 bytes
255 têtes, 63 secteurs/piste, 121600 cylindres, total 1953519616 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000518aa
Périphérique Amorçage Début Fin Blocs Id. Système
/dev/sdc1 2048 125026303 62512128 83 Linux
/dev/sdc2 125026304 1953519615 914246656 83 Linux
Pour "lost+found", je garde les guillemets dans la commande ?
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#32 Le 14/08/2023, à 14:35
- ViKToR69
Re : récupération données disque dur défectueux
Oui très bonne réparation ! Et merci pour ton aide !
Qu'est ce que tu entends pas "l'enveloppe de la partition SDC1 est plus grande que la partition" ?
EDIT: Je crois que je viens de comprendre ...
Gparted indique:
Taille: 59.62 Gio
Utilisé: 22.92 Gio
Inutilisé: 14.35 Gio
Non alloué: 22.35 Gio
"22.35 Gio d'espace non alloué dans la partition.
Afin d'étendre le système de fichiers pour qu'il remplisse la partition, choisissez la partition et l'élément de menu :
Partition --> Vérifier."vince@work:~$ sudo fdisk -l /dev/sdc [sudo] password for vince: Disk /dev/sdc: 1000.2 GB, 1000202043392 bytes 255 têtes, 63 secteurs/piste, 121600 cylindres, total 1953519616 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0x000518aa Périphérique Amorçage Début Fin Blocs Id. Système /dev/sdc1 2048 125026303 62512128 83 Linux /dev/sdc2 125026304 1953519615 914246656 83 Linux
Pour "lost+found", je garde les guillemets dans la commande ?
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#33 Le 14/08/2023, à 16:25
- geole
Re : récupération données disque dur défectueux
Normalement la fonction vérifier va faire passer ta partition à 60 Go au lieu de 40 Go car tu as créé l'enveloppe un peu trop grande.
Oui avec des guillemets.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#34 Le 14/08/2023, à 16:33
- ViKToR69
Re : récupération données disque dur défectueux
voici le résultat pour "lost+found"
vince@work:~$ sudo ls -Rals /media/vince/AGREG/"lost+found"
[sudo] password for vince:
/media/vince/AGREG/lost+found:
total 9472
16 drwx------ 2 root root 16384 juil. 27 2020 .
4 drwxr-xr-x 39 vince vince 4096 août 9 10:23 ..
8 -rw-r--r-- 1 vince vince 6390 juin 13 2021 #12
4 -rw-r--r-- 1 vince vince 3640 mai 18 2021 #13
4 -rw-r--r-- 1 vince vince 3855 juin 13 2021 #14
1016 -rw-rw-r-- 1 vince vince 1040058 mai 5 2021 #1439692
5312 -rw-rw-r-- 1 vince vince 5436951 mars 27 2021 #1440854
3108 -rw-rw-r-- 1 vince vince 3180792 mars 27 2021 #1440855
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#35 Le 14/08/2023, à 16:45
- geole
Re : récupération données disque dur défectueux
Il y a six vieux fichiers qui trainent là.
Pas facile à reconnaitre, essaie
file /media/vince/AGREG/"lost+found/#12"
file /media/vince/AGREG/"lost+found/#13"
file /media/vince/AGREG/"lost+found/#14"
file /media/vince/AGREG/"lost+found/#1439692"
file /media/vince/AGREG/"lost+found/#1440854"
file /media/vince/AGREG/"lost+found/#1440855"
Dernière modification par geole (Le 14/08/2023, à 16:47)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#36 Le 14/08/2023, à 16:52
- ViKToR69
Re : récupération données disque dur défectueux
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#12"
/media/vince/AGREG/lost+found/#12: UTF-8 Unicode text
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#13"
/media/vince/AGREG/lost+found/#13: UTF-8 Unicode text
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#14"
/media/vince/AGREG/lost+found/#14: UTF-8 Unicode text
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#1439692"
/media/vince/AGREG/lost+found/#1439692: PDF document, version 1.5
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#1440854"
/media/vince/AGREG/lost+found/#1440854: PDF document, version 1.3
vince@work:~$ sudo file /media/vince/AGREG/"lost+found/#1440855"
/media/vince/AGREG/lost+found/#1440855: PDF document, version 1.5
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#37 Le 14/08/2023, à 17:01
- geole
Re : récupération données disque dur défectueux
Je te propose de les déplacer dans ton $HOME pour plus de facilité
sudo mv -v /media/vince/AGREG/"lost+found/#12" recup1.txt
sudo mv -v /media/vince/AGREG/"lost+found/#13" recup2.txt
sudo mv -v /media/vince/AGREG/"lost+found/#14" recup3.txt
sudo mv -v /media/vince/AGREG/"lost+found/#1439692" recup4.pdf
sudo mv -v /media/vince/AGREG/"lost+found/#1440854" recup5.pdf
sudo mv -v /media/vince/AGREG/"lost+found/#1440855" recup6.pdf
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#38 Le 14/08/2023, à 21:16
- ViKToR69
Re : récupération données disque dur défectueux
Ok j'ai déplacé les fichiers ... Reste plus qu'à faire "vérifier" dans gparted ..
Est-ce qu'il y a d'autres manip à faire ?
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#39 Le 14/08/2023, à 22:06
- geole
Re : récupération données disque dur défectueux
A priori, non.
A part regarder si ces six fichiers sont utiles.
Dernière modification par geole (Le 14/08/2023, à 22:07)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#40 Le 16/08/2023, à 21:47
- ViKToR69
Re : récupération données disque dur défectueux
Bonsoir, que faire de mon disque dur défectueux ?
Dernière modification par ViKToR69 (Le 16/08/2023, à 21:47)
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#41 Le 16/08/2023, à 23:38
- geole
Re : récupération données disque dur défectueux
Bonsoir.
Ce n'est qu'un avis. Le disque ne faisant que 40 Go.
Soit tu le mets dans une salle d'exposition.
Soit tu le le mets dans une déchèterie.
Soit tu tentes de le reformater en espérant qu'il va pouvoir fonctionner correctement.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#42 Le 21/08/2023, à 10:38
- ViKToR69
Re : récupération données disque dur défectueux
Bonjour, j'ai récupéré toutes mes données et encore merci ... Donc, je pense que je vais tenter un reformatage ...
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#43 Le 21/08/2023, à 16:35
- geole
Re : récupération données disque dur défectueux
Bonjour
Si tu le reformates, utilise gnome disk utility et prend l'option lent
Qui écrira 100% de la partition pour vérifier que tout est bien accessible.
Si elle ne passe pas, je te donnerais un script qui écrabouille les secteurs défectueux.
Rappel
5 Reallocated_Sector_Ct 0x0033 195 195 140 Pre-fail Always - 73
9 Power_On_Hours 0x0032 078 078 000 Old_age Always - 16234
196 Reallocated_Event_Count 0x0032 151 151 000 Old_age Always - 49
197 Current_Pending_Sector 0x0012 191 191 000 Old_age Always - 64
Dernière modification par geole (Le 21/08/2023, à 16:40)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#44 Le 23/08/2023, à 22:42
- ViKToR69
Re : récupération données disque dur défectueux
Bonsoir,
Sans tes conseils, j'aurais procédé ainsi, j'aurais lancé fsck sur sdb1 ... En fonction du résultat, j'aurais avisé ... Sinon, j'aurais copié des zéros sur le disque entier avec dd et ensuite, je l'aurais partitionné et formaté avec gparted ...
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#45 Le 24/08/2023, à 09:06
- geole
Re : récupération données disque dur défectueux
j'aurais copié des zéros sur le disque entier avec dd et ensuite, je l'aurais partitionné et formaté avec gparted ...
C 'est aussi une possibilité (gnome-disk utility écrit aussi des zéros dans la partition)
il reste juste à savoir si gnome-disk utility sait correctement traiter "Current_Pending_Sector"
La commande dd ne le fait pas correctement si le secteur est vraiment illisible. Elle se plante sauf si tu as dit d'ignorer les erreurs.
Nota. fsck controle UNIQUEMENT la structure contenant les fichiers et pas le contenu des fichiers qui peuvent donc avoir des secteurs illisibles.
Il y a aussi tous les secteurs qui ne sont pas encore utilisés.
J'ai un script qui laisse ddrescue détecter ce qui n'est pas lisible et se contente donc d'écrabouiller ce que ddrescue a signalé comme non lisible.
et un autre qui prend en charge la détection des zones non lisibles. Je l'ai fait en début d'année. Son temps de fonctionnement est sensiblement équivalent à ddrescue. C'est celui que je te propose
Il m'a semblé que le disque à réparer était SDC (Correction pour mettre SDB)
A) Initialisation.
DSKin=sdb #### Disque à réparer.
N=8192 #### Nombre de secteurs consécutifs à tester. Jamais plus de 100% de la taille du buffers. 50% de sa taille semble être un bon compromis. Donc 8192 pour un buffer de 8 Mo.
I=250 ### Nombre d'itérations avant de faire un point de redémarrage. Conseil avec 250 et 8192, cela fait 1 Go de traité. Le temps est d'environ 12 secondes.
rm $DSKin.reprise $DSKin.BlocsDouteux $DSKin.BlocsMauvais $DSKin.vitesse #### Commande à décommenter en cas de relance depuis le début.
function reparer(){
sudo dd if=/dev/$1 bs=512 count=1 skip=$2 1>/dev/null 2>/tmp/REP;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g')
if [[ $A =~ "0+0enregistrements lus" ]]; then echo $2>>$3; sudo hdparm --yes-i-know-what-i-am-doing --write-sector $2 /dev/$1; sleep 0.2; sudo dd if=/dev/$1 bs=512 count=1 skip=$2 1>/dev/null 2>/tmp/REP;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g');
if [[ $A =~ "1+0enregistrements lus" ]]; then echo Bonne réparation du secteur $2;else echo $2>>$4; echo -e "\n\a\E[31mMAUVAISE REPARATION DU SECTEUR $2 \E[0m";cat /tmp/REP;fi;fi;}
#Recherche du nombre de secteurs à tester.
a=$(sudo fdisk -l /dev/$DSKin | grep "Disque /dev/$DSKin" | sed 's/\xc2\xa0octets,//g'|cut -d' ' -f5); nb=$(echo $a/$((512*$N*$I)) | bc); echo "Nombre de paquets à traiter $nb."
if [ -e $DSKin.reprise ]; then j=$(cat $DSKin.reprise); else j=0; fi
echo Démarrage au paquet N° $j
B) Exécution du script dans la même session.Mais uniquement si un N° de paquet est détecté. La première fois il y a 0.
d1=$(echo $(date +%s)); time for ((k=$j;k<$nb;k++));do
sudo dd if=/dev/$DSKin bs=$((512*$N)) count=$I skip=$(($k*$I)) 1>/dev/null 2>/tmp/REP ;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g')
if [[ $A =~ "$I+0enregistrements lus" ]] ;then d2=$(echo $(date +%s));echo -ne "\rTraitement du paquet n° $k" effectué en $(($d2-$d1)) secondes.;echo $(($d2-$d1))>>$DSKin.vitesse;d1=$d2;echo $k>$DSKin.reprise; else echo erreur de traitement du paquet $k, on va travailler plus finement;for ((l=0;l<$I;l++));do sudo dd if=/dev/$DSKin bs=$((512*$N)) count=1 skip=$(($k*$I+$l)) 1>/dev/null 2>/tmp/REP ;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g');if [[ $A =~ "1+0enregistrements lus" ]] ; then b=" Bonne lecture"; else echo Mauvaise lecture, on va devoir réparer $(($N/2)) Mo. '(Environ une minute par Mo de mauvaise qualité)';f=$(($j+$N)); for ((m=$j;m<$f;m++)); do reparer $DSKin $m $DSKin.BlocsDouteux $DSKin.BlocsMauvais; done; fi;done;fi;done
echo Traitement de la fin du disque à petite vitesse.
j=$(($I*$N*$nb/2048)) # N° premier Mo de fin.
FM=$(echo $(($a/512/2048)) | bc) # N° dernier Mo de fin.
echo "Test depuis le Mo N° $j jusqu'au Mo N° $FM."
for ((l=$j;l<$FM;l++));do sudo dd if=/dev/$DSKin bs=1M count=1 skip=$l 1>/dev/null 2>/tmp/REP; A=$(cat /tmp/REP | sed 's/\xc2\xa0//g'); if [[ $A =~ "1+0enregistrements lus" ]] ;then b="Bonne lecture"; else echo Mauvaise lecture du Mo N° $l. On va devoir le réparer. Environ une minute.;f=$(($j+2048)); for ((m=$j;m<$f;m++));do reparer $DSKin $m $DSKin.BlocsDouteux $DSKin.BlocsMauvais;done; fi; done
j=$(($FM*2048)) # N° premier secteur de fin.
FS=$(echo $(($a/512)) | bc) # N° premier secteur de fin.
echo "Test depuis le secteur N° $j jusqu'au secteur N° $FS."
for ((l=$j;l<$FS;l++));do reparer $DSKin $l $DSKin.BlocsDouteux $DSKin.BlocsMauvais; done
sort -h $DSKin.vitesse | uniq -c
if [ -e $DSKin.BlocsDouteux ]; then echo Il y a eu $(wc -l $DSKin.BlocsDouteux|cut -d' ' -f1) blocs réparés.; fi
if [ -e $DSKin.BlocsMauvais ]; then echo Il y a eu $(wc -l $DSKin.BlocsMauvais|cut -d' ' -f1) blocs irréparables.; fi
sudo smartctl -A /dev/$DSKin | egrep "Sector Size|Pending|Reallocated"
Dernière modification par geole (Le 28/08/2023, à 15:43)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#46 Le 28/08/2023, à 15:02
- ViKToR69
Re : récupération données disque dur défectueux
Bonjour,
Je n'ai pas encore eu le temps de m'occuper de la réparation de mon disque dur défectueux ... En fait, comme la restauration s'est bien passée et que je peux de nouveau accèder à mes données, j'oublie le disque défectueux ... !
Il m'a semblé que le disque à réparer était SDC
Non non, c'est le sdb
Je vais essayer de le formater et utiliser dd pour voir ce que cela va faire ... Merci pour le script, qui est costaud !
Au final, si le sdb "redevient fiable", mon objectif serait de faire un dual-boot avec un vieux windows XP ... lol
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#47 Le 04/09/2023, à 15:45
- ViKToR69
Re : récupération données disque dur défectueux
Bonjour,
Le formatage et la copie de zéros avec dd n'ont pas fonctionné.
Donc, je copie et je colle ton script brut directement dans un terminal et c'est tout ?
Je lance le script A) Initialisation. et une fois qu'il est terminé je lance B) ?
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#48 Le 04/09/2023, à 16:44
- geole
Re : récupération données disque dur défectueux
Bonjour
L'initialisation doit prendre une à deux secondes et répondre 0.
Si bien 0 comme réponse, tu peux lancer la suite.
Si pas zéro comme réponse, tu postes la séquence d'initialisation.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#49 Le 04/09/2023, à 21:10
- ViKToR69
Re : récupération données disque dur défectueux
L'initialisation ne répond pas zéro:
vince@work:~$ DSKin=sdb #### Disque à réparer.
vince@work:~$ N=8192 #### Nombre de secteurs consécutifs à tester. Jamais plus de 100% de la taille du buffers. 50% de sa taille semble être un bon compromis. Donc 8192 pour un buffer de 8 Mo.
vince@work:~$ I=250 ### Nombre d'itérations avant de faire un point de redémarrage. Conseil avec 250 et 8192, cela fait 1 Go de traité. Le temps est d'environ 12 secondes.
vince@work:~$ rm $DSKin.reprise $DSKin.BlocsDouteux $DSKin.BlocsMauvais $DSKin.vitesse #### Commande à décommenter en cas de relance depuis le début.
rm: impossible de supprimer «sdb.reprise»: Aucun fichier ou dossier de ce type
rm: impossible de supprimer «sdb.BlocsDouteux»: Aucun fichier ou dossier de ce type
rm: impossible de supprimer «sdb.BlocsMauvais»: Aucun fichier ou dossier de ce type
rm: impossible de supprimer «sdb.vitesse»: Aucun fichier ou dossier de ce type
vince@work:~$ function reparer(){
> sudo dd if=/dev/$1 bs=512 count=1 skip=$2 1>/dev/null 2>/tmp/REP;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g')
> if [[ $A =~ "0+0enregistrements lus" ]]; then echo $2>>$3; sudo hdparm --yes-i-know-what-i-am-doing --write-sector $2 /dev/$1; sleep 0.2; sudo dd if=/dev/$1 bs=512 count=1 skip=$2 1>/dev/null 2>/tmp/REP;A=$(cat /tmp/REP | sed 's/\xc2\xa0//g');
> if [[ $A =~ "1+0enregistrements lus" ]]; then echo Bonne réparation du secteur $2;else echo $2>>$4; echo -e "\n\a\E[31mMAUVAISE REPARATION DU SECTEUR $2 \E[0m";cat /tmp/REP;fi;fi;}
vince@work:~$ #Recherche du nombre de secteurs à tester.
vince@work:~$ a=$(sudo fdisk -l /dev/$DSKin | grep "Disque /dev/$DSKin" | sed 's/\xc2\xa0octets,//g'|cut -d' ' -f5); nb=$(echo $a/$((512*$N*$I)) | bc); echo "Nombre de paquets à traiter $nb."
[sudo] password for vince:
Désolé, essayez de nouveau.
[sudo] password for vince:
Le disque /dev/sdb ne contient pas une table de partitions valable
(standard_in) 1: syntax error
Nombre de paquets à traiter .
vince@work:~$
Lubuntu 14.04 "The Trusty Tahr"
ConfigPC: Athlon XP 2000+|DFI AD77|1Go DDR|RADEON 7000 AGP
Hors ligne
#50 Le 05/09/2023, à 08:49
- geole
Re : récupération données disque dur défectueux
Bonjour.
Peux-tu donner ce retour.
sudo fdisk -l /dev/sdb
S'il y a toujours un problème, il y aura une autre solution avec ddrescue.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne