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 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

yayou a écrit :

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

yayou a écrit :

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