#1 Le 05/08/2021, à 10:20
- yayou
Testdisk et partitions non reconnu
Bonjour à tous,
J'ai un Hdd Sata Seagate de 4 Tio, vieux de moins de 5 ans, qui n'a jamais subit de chocs physique, jamais été utilisé par quelqu'un d'autre que moi, jamais branché sur une autre machine que la mienne mais qui a subitement commencé à devenir hyper problématique: en posant l'oreille dessus j'entend des bruits, le "ls /dev" n'affiche que "sdb" (donc le disque dur tourne) alors qu'il devrait en plus afficher "sdb1". Lorsque le problème a débuté, même l'ordi ne pouvait plus s'arrêter (il fallait donc le retirer).
J'avais exécuté smartmontools dessus et j'avais eu de mauvais résultats. Le problème c'est que comme il n'a jamais reçu le moindre choc, je me dis que le problème n'est peut être pas si sérieux et peut être réparé logiciellement.
Je l'ai d'abord laisser de côte histoire de me procurer un Hdd pour sauvegarder. Je voudrai savoir si testdisk (ou photorec) pourrait faire quoi que ce soit, même si la partition (sdb1) n'apparaît pas. Sinon, que me conseillez vous?
Merci de m'avoir lu.
Hors ligne
#2 Le 05/08/2021, à 11:26
- Nasman
Re : Testdisk et partitions non reconnu
Une coupure de courant en cours d'écriture peut aussi avoir des effets délétères sans qu'il n'y ait eu le moindre choc.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#3 Le 05/08/2021, à 11:39
- yayou
Re : Testdisk et partitions non reconnu
Merci de ta réactivité, Nasman. J'y ai pensé mais justement je ne pense pas qu'il en ait subit une. C'est mon HDD de sauvegarde (un 2,5") et j'évite de le brancher pendant que je suis sous la douche par exemple. Donc quasiment à chaque fois quand il est branché, je suis devant l'ordi.
Par contre je sais que le HDD natif était défectueux (nombreuses erreurs de lectures/écritures, lenteur) et donc je me dis que peut être qu'en échangeant des données entre les 2, le HDD natif l'a perturbé. Quant au courant, tout ce qui reste possible c'est un petit bug électrique, un petit pic (même si j'ai un régulateur de tension).
Hors ligne
#4 Le 05/08/2021, à 12:20
- geole
Re : Testdisk et partitions non reconnu
Bonjour.
Avec testdisk, tu devrais pouvoir découvrir la partition sdb1 et sauver son contenu s'il n'y a pas trop de secteurs défectueux classés en illisibles.
Sinon duplication sur l'autre disque par ddrecue avant d'utiliser testdisk.
Ajout: Pourrais-tu publier le résultat du smartctl?
Dernière modification par geole (Le 05/08/2021, à 12:26)
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
#5 Le 05/08/2021, à 12:44
- yayou
Re : Testdisk et partitions non reconnu
Merci geole,
Ok, je devrais pouvoir lancer un test smartmontools demain. Par contre est ce que le fait que le hdd défectueux fasse 4 Tio mais que mon hdd de sauvegarde ne fasse que 700 Gio peut poser problème.
Et autre chose. La dernière fois que j'ai utilisé testdisk (il y a des années), il semblait récupérer les données sans afficher leur noms, juste une suite de caractères sans valeurs. Y a t-il un moyen d'empêcher ce comportement.
Hors ligne
#6 Le 05/08/2021, à 12:50
- geole
Re : Testdisk et partitions non reconnu
Si tu dois utiliser ddrescue, le disque de réception doit faire au moins la taille du disque émetteur.
Testdisk conserve les noms de fichier. C'est photorec qui met des numéros.
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
#7 Le 05/08/2021, à 12:55
- yayou
Re : Testdisk et partitions non reconnu
Merci beaucoup geole. En effet, il se peut que j'ai confondu, car j'avais utilisé les deux à l'époque. Et il y a moyen d'avoir les noms avec photorec aussi?
Dernière modification par yayou (Le 05/08/2021, à 12:57)
Hors ligne
#8 Le 06/08/2021, à 12:31
- yayou
Re : Testdisk et partitions non reconnu
Ci-dessous le résultat de sudo smartctl -a /dev/sdb:
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-80-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Laptop HDD
Device Model: ST4000LM016-1N2170
Serial Number: W801B8DY
LU WWN Device Id: 5 000c50 09bf5ded8
Firmware Version: 0003
User Capacity: 4000787030016 bytes [4,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Fri Aug 6 12:35:21 2021 CEST
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: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
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: ( 0) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
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: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 695) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3035) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 104 100 006 Pre-fail Always - 832713813
3 Spin_Up_Time 0x0003 096 096 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 299
5 Reallocated_Sector_Ct 0x0033 099 099 036 Pre-fail Always - 1040
7 Seek_Error_Rate 0x000f 047 042 030 Pre-fail Always - 403732158390
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 64 (39 196 0)
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 255
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 087 087 000 Old_age Always - 13
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 21475164165
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 065 052 045 Old_age Always - 35 (Min/Max 29/35)
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 - 143
193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 1353
194 Temperature_Celsius 0x0022 035 048 000 Old_age Always - 35 (0 24 0 0 0)
197 Current_Pending_Sector 0x0012 099 085 000 Old_age Always - 120
198 Offline_Uncorrectable 0x0010 099 085 000 Old_age Offline - 120
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 51 (130 241 0)
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 5504799069
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 5500613653
SMART Error Log Version: 1
ATA Error Count: 19 (device log contains only the most recent five errors)
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.
Error 19 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 01 00 00 00 Error: UNC at LBA = 0x00000001 = 1
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 07 01 00 00 40 00 00:01:38.844 READ DMA EXT
25 00 01 00 00 00 40 00 00:01:33.902 READ DMA EXT
25 00 08 00 00 00 40 00 00:01:30.684 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.682 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.654 READ DMA EXT
Error 18 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 00 00 00 00 Error: UNC at LBA = 0x00000000 = 0
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 01 00 00 00 40 00 00:01:33.902 READ DMA EXT
25 00 08 00 00 00 40 00 00:01:30.684 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.682 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.654 READ DMA EXT
ec 00 01 00 00 00 00 00 00:01:30.638 IDENTIFY DEVICE
Error 17 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 00 00 00 00 Error: UNC at LBA = 0x00000000 = 0
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 00 08 00 00 00 40 00 00:01:30.684 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.682 READ DMA EXT
25 00 08 ff ff ff 4f 00 00:01:30.654 READ DMA EXT
ec 00 01 00 00 00 00 00 00:01:30.638 IDENTIFY DEVICE
25 d5 07 19 00 00 40 00 00:01:30.543 READ DMA EXT
Error 16 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 09 00 00 00 Error: UNC at LBA = 0x00000009 = 9
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 d5 07 09 00 00 40 00 00:01:23.650 READ DMA EXT
25 d5 01 08 00 00 40 00 00:01:03.467 READ DMA EXT
25 d5 01 00 00 00 40 00 00:01:03.466 READ DMA EXT
25 d5 07 01 00 00 40 00 00:00:56.548 READ DMA EXT
25 d5 01 00 00 00 40 00 00:00:53.520 READ DMA EXT
Error 15 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 08 00 00 00 Error: UNC at LBA = 0x00000008 = 8
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
25 d5 01 08 00 00 40 00 00:01:03.467 READ DMA EXT
25 d5 01 00 00 00 40 00 00:01:03.466 READ DMA EXT
25 d5 07 01 00 00 40 00 00:00:56.548 READ DMA EXT
25 d5 01 00 00 00 40 00 00:00:53.520 READ DMA EXT
b0 d5 01 c0 4f c2 00 00 00:00:53.483 SMART READ LOG
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.
Dernière modification par yayou (Le 06/08/2021, à 14:28)
Hors ligne
#9 Le 06/08/2021, à 13:02
- geole
Re : Testdisk et partitions non reconnu
Bonjour
Des extraits du rapport smartctl
=== START OF INFORMATION SECTION ===
Model Family: Seagate Laptop HDD
Device Model: ST4000LM016-1N2170
User Capacity: 4000787030016 bytes [4,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 099 099 036 Pre-fail Always - 1040
7 Seek_Error_Rate 0x000f 047 042 030 Pre-fail Always - 403732158390
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 64 (39 196 0)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 099 085 000 Old_age Always - 120
Error 19 occurred at disk power-on lifetime: 64 hours Error: UNC at LBA = 0x00000001 = 1
Error 18 occurred at disk power-on lifetime: 64 hours Error: UNC at LBA = 0x00000000 = 0
Error 17 occurred at disk power-on lifetime: 64 hours Error: UNC at LBA = 0x00000000 = 0
Error 16 occurred at disk power-on lifetime: 64 hours Error: UNC at LBA = 0x00000009 = 9
Error 15 occurred at disk power-on lifetime: 64 hours Error: UNC at LBA = 0x00000008 = 8
Voici mon avis
Le support magnétique de ton disque est USE et ne mémorise plus.
Après 64 heures d'utilisation il y a eu
1040 secteurs en très mauvais état qui ont pu être remplacés par des neufs.
et surtout 120 secteurs en état encore plus mauvais qui sont qualifiés d'irréparables.
Parmi ces 120, il y a le secteur 1 qui contient la description des partitions de type GPT
Dans un tel contexte, la proposition est de dupliquer ce qui est bon sur un autre disque dont la taille doit être au moins égale. J'ai noté que tu avais seulement un disque de 0,750 To, Alors on va tenter de
1) Réparer le début du disque
2) Voir avec testdisk s'il sait recréer la description de la partition.
Dernière modification par geole (Le 06/08/2021, à 13:25)
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
#10 Le 06/08/2021, à 13:20
- geole
Re : Testdisk et partitions non reconnu
A) Réécriture des 16 premiers secteurs
Sect=00
for (( I=0; I < 16; I++ )); do
sudo hdparm --yes-i-know-what-i-am-doing --write-sector $(($Sect+$I)) /dev/sdb
sleep 1
done
B) Recherche autres secteurs illisibles
Cette recherche va être très longue car il faut préserver le contenu du disque
Elle va produire un fichier qui donnera la liste des autres secteurs illisibles
sudo badblocks -b 4096 -o bad.txt -c 262144 -n -s -v /dev/sdb
Si tu es amené à arrêter, note le bloc en cours de traitement afin de repartir de cet endroit
C) Tu publies le nombre de blocs H.S.
wc -l bad.txt
D) Ensuite on répare. Un peu comme le A
while read j
do
for (( I=$((j*8)); I < $((j*8))+8; I++ ));
do
echo $I
sudo hdparm --yes-i-know-what-i-am-doing --write-sector $I /dev/sdb
done
sleep 1
done < bad2.txt
E) Puis lorsque la partition est redevenue lisible, on lancera testdisk https://doc.ubuntu-fr.org/testdisk
jusqu'à l'étape 9
Dernière modification par geole (Le 06/08/2021, à 13:26)
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
#11 Le 06/08/2021, à 15:28
- yayou
Re : Testdisk et partitions non reconnu
geole, que ce que tu me proposes me redonne accès à mon hdd ou pas, je tiens d'abord à te remercier. Ce disque dur contient la moitié de tout ce que j'ai comme données et l'autre moitié est dans un autre Hdd du même modèle mais de couleur différente. J'ai acheté les deux en ligne en même temps et sur le même site (amazon je pense). Je tiens à te remercier parce que je n'avais plus beaucoup d'espoir et je pensais qu'il me fallait juste aller vers des pro de la réparation comme par exemple Chronodisk (chose que j'aurais fait depuis, si mon porte-feuille le permettait). Au moins grâce à toi, je sais plus précisément ce qui se passe et mon floue s'est beaucoup dissipé.
Par contre j'aimerai bien quelques éclaircissements sur certains points de ta réponse:
1-/ "Le support magnétique de ton disque est USE et ne mémorise plus.": Quelle partie du rapport mentionne ce fait stp?
2-/ J'avoue qu'après avoir lu "Le support magnétique de ton disque est USE et ne mémorise plus." je m'attendais à ce que tu me dises qu'on ne peut plus rien faire. Donc comment se fait il qu'on puisse encore réparer?
3-/ Ce genre d'usure peut elle aiguiller vers la cause du problème (petit défaut de fabrication, choc électrique,...)? En fait l'autre raison pour laquelle cette panne me surprend c'est que j'utilise 2 fois moins ce Hdd que l'autre;
4-/ "Parmi ces 120, il y a le secteur 1 qui contient la description des partitions de type GPT": Quelle partie du rapport véhicule cette information stp?
5-/ Pour le A) et le D) il me semble que je dois créer un script. J'aurais besoin de quelques précisions parce que je manque d'expérience dans le domaine;
J'ai pu terminer ce matin le test "sudo fsck.ext4 -vf /dev/sdX" sur tout mes autres Hdd externes (tous formatés en ext4) et il sont tous clean. Ce que je compte faire c'est de sauvegarder tout le contenu de l'autre Hdd (donc le jumeau qui fonctionne bien) afin de l'utiliser pour l'opération. Je pense que dès la semaine prochaine je pourrai mettre en pratique tes recommandations.
Quoi qu'il en soit, encore merci, geole.
Hors ligne
#12 Le 06/08/2021, à 16:25
- geole
Re : Testdisk et partitions non reconnu
Ce que je compte faire c'est de sauvegarder tout le contenu de l'autre Hdd (donc le jumeau qui fonctionne bien) afin de l'utiliser pour l'opération.
Dans ce cas, on ne va pas faire l'opération telle que je viens de décrire.
On va être classique en utilisant ddrescue qui est plus adapté à la situation
1) Le disque est composé de millions de secteurs qui doivent tous être lisibles.
197 Current_Pending_Sector 0x0012 099 085 000 Old_age Always - 120
Tu en as 120 qui ne le sont plus
Ces secteurs peuvent appartenir à plein de choses.
- A des fichiers ( 120?) qui vont devenir quasiment irrécupérables
- A des descriptions de nom de fichiers Le contenu des fichiers est récupérable par photorec mais pas les noms
- A la description des partitions. Mais c'est récupérable par testdisk
- A plus rien du tout
Le plus souvent, c'est un mélange des quatre cas.
Les secteurs sont n'importe où dans le disque, On ne connaît que les derniers qui ont lâché.
Error: UNC at LBA =
UNC= UNCorrectable Error in Data
Il y a les secteurs 0 et 1 qui contiennent la description des partitions https://fr.wikipedia.org/wiki/GUID_Partition_Table
La table est au au format GPT puisque le disque dépasse 2 To en taille
2) Tout n'est pas pourri, le moteur tourne et la tête de lecture n'est pas H.S. Donc on peut encore lire et écrire. Mais pas partout. Il y aura donc une perte de fichiers pour les endroits impactés.
3) Le disque n'est pas de bonne qualité. Une mauvaise série.
Il n'a même pas reçu de chocs!
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
4)
Error 19 occurred at disk power-on lifetime: 64 hours (2 days + 16 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 01 00 00 00 Error: UNC at LBA = 0x00000001 = 1
LBA= Logique Base Adress avec valeur en Hexadécimal donc 1 en décimal
Voir description table de partition https://fr.wikipedia.org/wiki/GUID_Partition_Table
5) Je t'ai donné les commandes à exécuter en copier/coller
Mais inutile de les faire ainsi que le B et le C car j'ai noté que tu vas libérer un autre disque de même capacité pour duplication
SUITE Tu vas donner le retour de cette commande
ls -als /dev/disk/by-path
Cela va permettre de connaître le disque par son vrai nom et plus par la référence SDB qui peut prêter à confusion lorsque les deux disques de 4 To seront connectés
Tu peux commencer à lire ce document https://doc.ubuntu-fr.org/ddrescue
Lorsque le disque jumeau sera branché, peux-tu aussi faire un rapport smartctl afin de s'assurer qu'il est en bon état.
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
#13 Le 06/08/2021, à 16:42
- yayou
Re : Testdisk et partitions non reconnu
Merci geole. Je vais donc bouquiner un peu et je reviens dès que le bon Hdd est près.
Hors ligne
#14 Le 24/08/2021, à 07:00
- yayou
Re : Testdisk et partitions non reconnu
Bonjour geole,
Ca y est, j'ai fini le backup et je suis donc prèt à tenter ddrescue. J'ai bien installé gddrescue comme demandé dans la page du prog.
Dernière modification par yayou (Le 24/08/2021, à 07:01)
Hors ligne
#15 Le 24/08/2021, à 12:05
- geole
Re : Testdisk et partitions non reconnu
Bonjour
Peux-tu facilement identifier tes disques car il ne s'agit pas de se tromper de sens de copie?
lsblk -e7 -o +size
ls -ls /dev/disk/by-id
Pour le disque H.S.
ls -als /dev/disk/by-id | grep W801B8DY
et pour le bon disque
ls -als /dev/disk/by-id | grep W801628V
J'ai noté que le disque a des secteurs physiques de 4096 octets
Note que les commandes vont durer très longtemps et qu'elles sont relançables grâce au fichier de suivi
1) Copie des secteurs de bonne qualité par gros paquets. SDB et SDC sont donnés sans garantie de la bonne valeur.
sudo ddrescue -f -n -b0496 /dev/sdb /dev/sdc $HOME/suivi
2) Copie unitaire des autres secteurs
sudo ddrescue -f -c1 -b4096 /dev/sdb /dev/sdc $HOME/suivi
3) CINQ tentatives de copie des secteurs difficiles à lire
sudo ddrescue -d -f -R -r5 -b4096 -c1 /dev/sdb /dev/sdc $HOME/suivi
4) Récupérer la quantité de secteurs non lus
touch $HOME/badblocs
sudo ddrescuelog -l- -b4096 $HOME/suivi >$HOME/badblocs
wc -l $HOME/badblocs
En fonction du résultat, itération possible sur le point trois
5) Remettre à zéro les secteurs non copiés
ddrescue --fill-mode=- --force --synchronous /dev/zero /dev/sdc $HOME/suivi
6) Lancement de testdisk sur SDC afin de voir s'il sait retrouver la partition en vue de recréation de la table de partition.
Rappel, pour le suivi de l'exécution, ouvrir un autre terminal et
ddrescuelog -tvv $HOME/suivi
Dernière modification par geole (Le 01/09/2021, à 19:17)
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
#16 Le 24/08/2021, à 13:10
- yayou
Re : Testdisk et partitions non reconnu
Bonjour geole. Quand tu dis "très longtemps", pour un Hdd de 4 Tio contenant environ 2,5 à 3 Tio de données ça pourrait durer combien de temps?
Ci-dessous je poste le retour du smart du bon Hdd de récupération:
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-81-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Laptop HDD
Device Model: ST4000LM016-1N2170
Serial Number: W801628V
LU WWN Device Id: 5 000c50 09b913dc0
Firmware Version: 0003
User Capacity: 4000787030016 bytes [4,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Tue Aug 24 12:49:38 2021 CEST
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: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
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: ( 0) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
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: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 699) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3035) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 127 100 006 Pre-fail Always - 1437076168
3 Spin_Up_Time 0x0003 096 096 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 703
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 060 058 030 Pre-fail Always - 73033236287
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 219 (253 188 0)
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 545
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 092 000 Old_age Always - 8590065673
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 068 049 045 Old_age Always - 32 (Min/Max 31/32)
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 - 148
193 Load_Cycle_Count 0x0032 098 098 000 Old_age Always - 4851
194 Temperature_Celsius 0x0022 032 051 000 Old_age Always - 32 (0 20 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 166 (251 117 0)
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 12066862525
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 24527147099
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.
Ce lien, à la #14, présente ce que dmesg dit sur le Hdd défectueux (sdb).
Toutefois je ne comprend pas pourquoi en 6), tu lances testdisk sur /sdc qui est le Hdd en bon état? Je me disais que testdisk devait plutôt être lancé sur /sdb. Pourrais-tu m'éclairer?
Hors ligne
#17 Le 24/08/2021, à 13:57
- geole
Re : Testdisk et partitions non reconnu
Ce nouveau disque est en bon état
Dans l'autre discussion, je vois que SDB est un disque externe dont le nom peut changer suivant l'ordre des branchements. On y voit clairement que les 8 premiers secteurs sont illisibles. Il est préférable de coder avec le by-id des disques qui est immuable.
Copier la partie en bon état devrait prendre en 24 et 48 heures et est indépendant de la volumétrie des données. 100% des secteurs seront dupliqués même ceux qui ne sont pas utilisés.
Récupérer les secteurs en mauvais état n'est pas facile à estimer car il insiste plus de 10 secondes par secteur avant de lâcher prise. Tu as un outil de suivi très bien fait.
On ne peut pas lancer testdisk sur un disque qui a des secteurs illisibles car testdisk n'est pas équipé pour ignorer les incidents. C'est pour cela qu'on va utiliser son double dans lequel tous les secteurs non recopiés auront été remis à zéro. C'est la technique classique. Sinon il faudrait identifier tous les secteurs en mauvais état puis les réparer avant de lancer testdisk en considérant qu'il ne va pas pas en fabriquer de nouveaux pendant tout le traitement. Hypothèse que j'avais envisagé avant de savoir que tu avais un second disque de même taille.
Dernière modification par geole (Le 24/08/2021, à 14:19)
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
#18 Le 24/08/2021, à 14:11
- yayou
Re : Testdisk et partitions non reconnu
Merci geole. Pour éviter tout risque d'erreur, je brancherai d'abord le Hdd défectueux et une fois qu'il sera apparu comme /sdb, je brancherai le bon Hdd afin qu'il soit le /sdc. Je débuterai les opérations Jeudi matin car demain après-midi je devrai déplacer mon environnement de travail.
Hors ligne
#19 Le 24/08/2021, à 14:11
- geole
Re : Testdisk et partitions non reconnu
Bonjour geole,
Ca y est, j'ai fini le backup
Je rappelle qu'on va écraser toutes les données du disque de réception pour y mettre un quasi double du disque en mauvais état.
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
#20 Le 24/08/2021, à 14:16
- geole
Re : Testdisk et partitions non reconnu
Branches seulement le mauvais disque et donne ce retour
Pour le disque H.S.
ls -als /dev/disk/by-id | grep W801B8DY
puis ajoutes le second disque en bon état et donne ces retours
lsblk -e7 -o +size
ls -ls /dev/disk/by-id
et pour le bon disque
ls -als /dev/disk/by-id | grep W801628V
je rectifierais alors les commandes
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
#21 Le 24/08/2021, à 14:27
- yayou
Re : Testdisk et partitions non reconnu
Je l'ai compris geole. J'ai sauvegardé toutes mes données et générer un historique de l'ensemble de tout ce que j'ai, de telle sorte que je sais ce qu'il me faudra récupérer plus tard. L'un des gros pb de cette perte de données c'est que je ne sais même pas exactement tout ce que j'ai perdu, car dans ce Hdd défectueux, il y avait des travaux terminés, en cours et à débuter. Je regrète surtout de n'avoir pas pensé à générer cette historique, cette traçabilité du travail avant. C'est la grande leçon de ce problème.
Hors ligne
#22 Le 24/08/2021, à 14:37
- yayou
Re : Testdisk et partitions non reconnu
geole, j'hésite à le brancher maintenant car je l'ai fait il y a quelque jours et j'ai nettement constaté que sa LED s'allumais à peine (ce qui est un symptôme nouveau). J'ai peur qu'il ne reste plus beaucoup de marge avant sa mort physique totale. Je propose de t'envoyer ces lignes Jeudi matin juste avant de lancer les hostilités.
Dernière modification par yayou (Le 24/08/2021, à 14:42)
Hors ligne
#23 Le 25/08/2021, à 15:03
- yayou
Re : Testdisk et partitions non reconnu
geole, je vais débuter les hostilités ce soir mais avant je t'enverrai les résultats des commandes préliminaires que tu as demandé. Juste une question. Je n'ai que 6 Gio d'espace libre dans $HOME. Est ce que les fichiers "suivi" et "badblocs" qui vont être crées peuvent grossir au point de dépasser les 6 Gio?
Hors ligne
#24 Le 25/08/2021, à 19:18
- yayou
Re : Testdisk et partitions non reconnu
Voici tes 4 commandes:
ls -als /dev/disk/by-id | grep W801B8DY
0 lrwxrwxrwx 1 root root 9 août 25 19:06 ata-ST4000LM016-1N2170_W801B8DY -> ../../sdb
lsblk -e7 -o +size
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT SIZE
sda 8:0 0 931,5G 0 disk 931,5G
├─sda1 8:1 0 500M 0 part 500M
├─sda2 8:2 0 99,6G 0 part 99,6G
├─sda3 8:3 0 544M 0 part 544M
├─sda4 8:4 0 1K 0 part 1K
├─sda5 8:5 0 810,6G 0 part 810,6G
├─sda6 8:6 0 3,8G 0 part [SWAP] 3,8G
└─sda7 8:7 0 16,6G 0 part / 16,6G
sdb 8:16 0 3,7T 0 disk 3,7T
sdc 8:32 0 3,7T 0 disk 3,7T
└─sdc1 8:33 0 3,7T 0 part 3,7T
sr0 11:0 1 1024M 0 rom 1024M
ls -ls /dev/disk/by-id
total 0
0 lrwxrwxrwx 1 root root 9 août 25 19:06 ata-HL-DT-STDVDRAM_GT34N_KZ8B5QF0325 -> ../../sr0
0 lrwxrwxrwx 1 root root 9 août 25 19:06 ata-ST4000LM016-1N2170_W801B8DY -> ../../sdb
0 lrwxrwxrwx 1 root root 9 août 25 19:06 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R -> ../../sda
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part1 -> ../../sda1
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part2 -> ../../sda2
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part3 -> ../../sda3
0 lrwxrwxrwx 1 root root 10 août 25 19:06 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part4 -> ../../sda4
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part5 -> ../../sda5
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part6 -> ../../sda6
0 lrwxrwxrwx 1 root root 10 août 25 19:07 ata-WDC_WD10SPSX-00A6WT0_WD-WXR2A90CCR3R-part7 -> ../../sda7
0 lrwxrwxrwx 1 root root 9 août 25 19:13 usb-Seagate_BUP_BL_NA7PKKV2-0:0 -> ../../sdc
0 lrwxrwxrwx 1 root root 10 août 25 19:13 usb-Seagate_BUP_BL_NA7PKKV2-0:0-part1 -> ../../sdc1
0 lrwxrwxrwx 1 root root 9 août 25 19:06 wwn-0x5000c5009bf5ded8 -> ../../sdb
0 lrwxrwxrwx 1 root root 9 août 25 19:06 wwn-0x50014ee268e145f0 -> ../../sda
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part1 -> ../../sda1
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part2 -> ../../sda2
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part3 -> ../../sda3
0 lrwxrwxrwx 1 root root 10 août 25 19:06 wwn-0x50014ee268e145f0-part4 -> ../../sda4
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part5 -> ../../sda5
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part6 -> ../../sda6
0 lrwxrwxrwx 1 root root 10 août 25 19:07 wwn-0x50014ee268e145f0-part7 -> ../../sda7
ls -als /dev/disk/by-id | grep W801628V
Elle, elle n'a rien donné.
Hors ligne
#25 Le 25/08/2021, à 20:33
- geole
Re : Testdisk et partitions non reconnu
Bonjour
Les deux fichiers n'auront pas une taille supérieure à 1 MO
J'ai pu récupérer les identifiants
1) Copie des secteurs de bonne qualité par gros paquets.
sudo ddrescue -f -n -b4096 /dev/disk/by-id/ata-ST4000LM016-1N2170_W801B8DY /dev/disk/by-id/"usb-Seagate_BUP_BL_NA7PKKV2-0:0" $HOME/suivi
2) Copie unitaire des autres secteurs
sudo ddrescue -f -c1 -b4096 /dev/disk/by-id/ata-ST4000LM016-1N2170_W801B8DY /dev/disk/by-id/"usb-Seagate_BUP_BL_NA7PKKV2-0:0" $HOME/suivi
3) CINQ tentatives de copie des secteurs difficiles à lire
sudo ddrescue -d -f -R -r5 -b4096 -c1 /dev/disk/by-id/ata-ST4000LM016-1N2170_W801B8DY /dev/disk/by-id/"usb-Seagate_BUP_BL_NA7PKKV2-0:0" $HOME/suivi
4) Récupérer la quantité de secteurs non lus
touch $HOME/badblocs
sudo ddrescuelog -l- -b4096 $HOME/suivi >$HOME/badblocs
wc -l $HOME/badblocs
En fonction du résultat, itération possible sur le point trois
5) Remettre à zéro les secteurs non copiés
ddrescue --fill-mode=- --force --synchronous /dev/zero /dev/disk/by-id/"usb-Seagate_BUP_BL_NA7PKKV2-0:0" $HOME/suivi
6) Lancement de testdisk sur SDC afin de voir s'il sait retrouver la partition en vue de recréation de la table de partition.
Rappel, pour le suivi de l'exécution, ouvrir un autre terminal et
ddrescuelog -tvv $HOME/suivi
Dernière modification par geole (Le 28/08/2021, à 20:20)
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