Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

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/07/2020, à 16:28

Finkelstein

Recuperation des données d'un HDD de NAS

Bonjour a tous,

Hier, mon NAS a rendu l'ame (RIP petit ange parti trop vite ...)
Mais je pense que c'est plutot la carte mere du NAS qui a cramé plutot que le disque dur a l'interieur.
Du coup, j'ai debranché le disque et l'ai mis dans un boitier externe pour le brancher sur mon PC mais lorsque j'essaye d'y accéder par Nautilus j'ai le message suivant :

Impossible d'afficher le contenu de cet emplacement.
Désolé, impossible d'afficher tout le contenu de "nom temporaire du disque dur externe" : Erreur lors de l'obtention 
des informations du fichier "un répertoire présent sur le NAS" : Erreur d'entrée/sortie

Une fois la popup validée, nautilus ne m'affiche rien (comme si le disque était vide)
Lorsque j'essaye de parcourir le disque dur via le terminal c'est un peu mieux, j'obtiens quelques messages

ls: impossible d’accéder a 'Nom d'un répertoire du Nas' : Erreur d'entrée/sortie

Mais tous les répertoires du NAS ne sont pas concernés (j'ai l'impression que ça ne concerne que les répertoire qui contiennent le plus de données : comme celui ou je stocke toute ma musique ou celui où je stocke toutes mes videos, etc ...
Et lorsque j'essaie d'accéder au répertoire qui remonte une erreur, ca me met le message

bash: cd: 'Nom du repertoire accedé': Erreur d'entrée/sortie

Pour les répertoires, qui ne remontent pas d'erreur, je peux y accéder sans problème via le terminal et ouvrir les fichiers qui s'y trouvent.

Est ce que je vais pouvoir récupérer mes données ? et comment ?

Merci de l'aide que vous pourrez m'apporter.

Dernière modification par Finkelstein (Le 05/07/2020, à 16:32)

Hors ligne

#2 Le 05/07/2020, à 21:26

geole

Re : Recuperation des données d'un HDD de NAS

Bonsoir.
réponse rapide de principe ce soir.
acheter un autre disque de taille au moins égale à celle du disque actuel afin d'y dupliquer ce qui sera lisible avec l'application ddrescue

Afin de voir les dégats, fais aussi un  smartctl sur le disque entrée

Dernière modification par geole (Le 05/07/2020, à 21:32)

Hors ligne

#3 Le 06/07/2020, à 00:04

Finkelstein

Re : Recuperation des données d'un HDD de NAS

j'ai passé la commande suivante

sudo smartctl --scan | grep -i usb

et j'ai obtenu

/dev/sdd -d usbjmicron # /dev/sdd [USB JMicron], ATA device

J'ai ensuite passé

sudo smartctl -s on -a -d usbjmicron /dev/sdd

Pour obtenir

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda Green (AF)
Device Model:     ST2000DL003-9VT166
Serial Number:    5YDA0VRW
LU WWN Device Id: 5 000c50 0532faf48
Firmware Version: CC3C
User Capacity:    2000398934016 bytes [2,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5900 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is:    Mon Jul  6 00:00:43 2020 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

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

General SMART Values:
Offline data collection status:  (0x82)	Offline data collection activity
					was completed without error.
					Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(  623) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					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: 	 ( 366) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x30b7)	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   091   086   006    Pre-fail  Always       -       202544830
  3 Spin_Up_Time            0x0003   093   092   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   084   084   020    Old_age   Always       -       16890
  5 Reallocated_Sector_Ct   0x0033   070   070   036    Pre-fail  Always       -       19800
  7 Seek_Error_Rate         0x000f   062   060   030    Pre-fail  Always       -       958174026930
  9 Power_On_Hours          0x0032   024   011   000    Old_age   Always       -       67448
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       144
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       1012
188 Command_Timeout         0x0032   100   098   000    Old_age   Always       -       38655295498
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   073   051   045    Old_age   Always       -       27 (0 1 27 24 0)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       73
193 Load_Cycle_Count        0x0032   082   082   000    Old_age   Always       -       36058
194 Temperature_Celsius     0x0022   027   049   000    Old_age   Always       -       27 (128 0 0 0 0)
195 Hardware_ECC_Recovered  0x001a   023   006   000    Old_age   Always       -       202544830
197 Current_Pending_Sector  0x0012   084   001   000    Old_age   Always       -       1368
198 Offline_Uncorrectable   0x0010   084   001   000    Old_age   Offline      -       1368
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       23595 (165 122 0)
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       2285581834
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       1965015322

SMART Error Log Version: 1
ATA Error Count: 1000 (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 1000 occurred at disk power-on lifetime: 1911 hours (79 days + 15 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 ff ff ff 0f  Error: UNC at LBA = 0x0fffffff = 268435455

  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 ff ff ff ef 00      00:00:23.584  READ DMA EXT
  25 00 10 ff ff ff ef 00      00:00:23.583  READ DMA EXT
  25 00 f0 ff ff ff ef 00      00:00:23.560  READ DMA EXT
  25 00 02 b6 1d 12 e0 00      00:00:23.539  READ DMA EXT
  25 00 10 ff ff ff ef 00      00:00:23.537  READ DMA EXT

Error 999 occurred at disk power-on lifetime: 1911 hours (79 days + 15 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 ff ff ff 0f  Error: UNC at LBA = 0x0fffffff = 268435455

  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 ff ff ff ef 00      00:51:16.082  READ DMA EXT
  35 00 08 10 ce 1f e0 00      00:51:16.081  WRITE DMA EXT
  ef 03 46 00 00 00 a0 00      00:51:16.023  SET FEATURES [Set transfer mode]
  00 00 00 00 00 00 00 04      00:51:16.003  NOP [Abort queued commands]
  25 00 08 ff ff ff ef 00      00:51:12.739  READ DMA EXT

Error 998 occurred at disk power-on lifetime: 1911 hours (79 days + 15 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 ff ff ff 0f  Error: UNC at LBA = 0x0fffffff = 268435455

  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 ff ff ff ef 00      00:51:12.739  READ DMA EXT
  e1 00 00 00 00 00 a0 00      00:51:12.738  IDLE IMMEDIATE
  35 00 08 10 ce 1f e0 00      00:46:29.384  WRITE DMA EXT
  ef 03 46 00 00 00 a0 00      00:46:29.311  SET FEATURES [Set transfer mode]
  00 00 00 00 00 00 00 04      00:46:29.279  NOP [Abort queued commands]

Error 997 occurred at disk power-on lifetime: 1911 hours (79 days + 15 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 ff ff ff 0f  Error: UNC at LBA = 0x0fffffff = 268435455

  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 ff ff ff ef 00      00:46:25.991  READ DMA EXT
  35 00 08 10 ce 1f e0 00      00:46:25.990  WRITE DMA EXT
  ef 03 46 00 00 00 a0 00      00:46:25.917  SET FEATURES [Set transfer mode]
  00 00 00 00 00 00 00 04      00:46:25.885  NOP [Abort queued commands]
  25 00 08 ff ff ff ef 00      00:46:22.629  READ DMA EXT

Error 996 occurred at disk power-on lifetime: 1911 hours (79 days + 15 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 ff ff ff 0f  Error: UNC at LBA = 0x0fffffff = 268435455

  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 ff ff ff ef 00      00:46:22.629  READ DMA EXT
  35 00 08 10 ce 1f e0 00      00:46:22.628  WRITE DMA EXT
  ef 03 46 00 00 00 a0 00      00:46:22.608  SET FEATURES [Set transfer mode]
  00 00 00 00 00 00 00 04      00:46:22.521  NOP [Abort queued commands]
  25 00 08 ff ff ff ef 00      00:46:19.272  READ DMA EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%         2         -

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.

Malheureusement, je ne sais pas ou ni quoi regarder dans ce resultat

Hors ligne

#4 Le 06/07/2020, à 10:19

geole

Re : Recuperation des données d'un HDD de NAS

Bonjour,
Ce compteur "recense'"  tes messages d'erreur.

197 Current_Pending_Sector  0x0012   084   001   000    Old_age   Always       -       1368

Donc potentiellement 1368 fichiers ou répertoires inaccessibles. En pratique moins car les secteurs illisibles sont souvent consécutifs par paquets de 8 pour ton modèle de disque.

Mais si le secteur décrit un répertoire, cela élimine pleins de fichiers qui pourraient être parfaitement lisibbles.

DDrescue tentera plein de fois d'y acceder mais il y aura toujours des récalcitrants.


Lorsque ddrescue aura dupliqué de façon très rapide, il attaquera les secteurs illisibles et peut le faire des centaines de fois. C'est toi qui décidera qu'il faut cesser car le taux de réussite devient quasiment nul.
La suite sera.
   1) Recupérer tous tes fichiers accessibles de façon normale.
   2) Mettre à zéro tout ce que tu as recupéré avec la commande wipe
   3)  Lancer photorec pour recupérer tout ce qui est lisible et authentifiable.
   4) Mettre des noms pour les fichiers récupérés en les lisant ou en les regardant ou en les écoutant..


Ajout.
Je suis surpris que seulement 1000 erreurs soient tracées

Error 1000 occurred at disk power-on lifetime: 1911 hours (79 days + 15 hours)

Il a certainement cessé de les enregistrer depuis bien longtemps

Dernière modification par geole (Le 06/07/2020, à 11:02)

Hors ligne

#5 Le 06/07/2020, à 10:28

Finkelstein

Re : Recuperation des données d'un HDD de NAS

Je n'ai malheureusement pas d'autre disque de 2To et pour l'instant, je ne peux pas m'en acheter un.

A lire la page wiki de ddrescue, j'ai l'impression qu'il est possible de ne tenter la restauration que sur une partie du disque. Si j'essaie de ne le faire que sur les répertoires qui me renvoient "Erreur d'entree/sortie", c'est jouable ou ça pourrait dégrader la situation ?

Hors ligne

#6 Le 06/07/2020, à 10:45

geole

Re : Recuperation des données d'un HDD de NAS

Je pense que ton disque ne dispose que d'une seule partition.
Donc un fichier volumineux peut être découpé en plusieurs morceaux ce qu'on appelle la fragmentation qui seront n'importe où dans le disque.
et un répertoire peut décrire des fichiers se trouvant n'importe où dans le disque.

Mais si ton disque dispose de plusieurs partitions c'est jouable partition par partition.

J'ai noté que le compteur 7 n'est pas en excellante santé, je te suggère de mettre le disque au repos jusqu'à ce que tu puisses faire l'opération de duplication.

Nota: Si tu as un disque de taille plus importante, c'est jouable en dupliquant dans un fichier.

Dernière modification par geole (Le 06/07/2020, à 10:49)

Hors ligne

#7 Le 06/07/2020, à 13:02

Finkelstein

Re : Recuperation des données d'un HDD de NAS

d’après l'utilitaire disks, il y a plusieurs partition sur le disque (surement créées par le NAS) mais les données sont bien stockées dans une seule et unique partition.

J'ai noté que le compteur 7 n'est pas en excellante santé, je te suggère de mettre le disque au repos jusqu'à ce que tu puisses faire l'opération de duplication.

Je n'ai pas compris ce qu’était le compteur 7

Donc avec ddrescue, on est obligé de faire l’opération de récuperation sur une partition entière

Hors ligne

#8 Le 06/07/2020, à 13:47

geole

Re : Recuperation des données d'un HDD de NAS

Si tu as plusieurs partitions
On va juste faire une duplication  de la partition contenant les données.   Donc taille adaptée pour la duplication
Pour connaître les tailles

lsblk

Il est hors de question de redupliquer  sur le disque    car il fatigue

  5 Reallocated_Sector_Ct   0x0033   070   070   036    Pre-fail  Always       -       19800

il y a déjà eu 19800 secteurs qui ont failli passer à l'état illisible mais qui ont été déplacés de justesse pour être mis ailleurs dans le disque

  7 Seek_Error_Rate         0x000f   062   060   030    Pre-fail  Always       -       958174026930

L'efficacité de lecture est de 062      soit donc une qualité très moyenne  62%      sachant que 30% est la limite acceptable
Comme l'opération de récupération des illisibles est loin  d'être neutre, le système de lecture peut lâcher pendant l'action. C'est d'ailleurs un cas qui stoppe net  l'opération.

et pour authentifier la partition pour la suite.

ls /dev/disk/by-path

Dernière modification par geole (Le 06/07/2020, à 13:53)

Hors ligne

#9 Le 06/07/2020, à 14:42

Finkelstein

Re : Recuperation des données d'un HDD de NAS

ah d'accord !!
Moi qui croyais que le disque etait plutot en bonne santé, c'est loin d'etre le cas donc

Hors ligne