fsck & blocs défectueux Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour,

Lors de la sauvegarde de 2 partitions ext4 ( / et /home) d'un système fraîchement installé (avant d'autre modifications)

1) clonezilla (partclone) => blocs défectueux trouvés sur les 2 partitions => échec (pas d'images)

je teste avec :

Code : Tout sélectionner

fsck -V /dev/sdax	=> les 2 partitions sont CLEAN !

2) clonezilla (dd only) => blocs défectueux trouvés sur les 2 partitions => échec (pas d'images)

Clonezilla envoie un avertissement sur un risque de détérioration future du HDD.

je fais :

Code : Tout sélectionner

fsck -fVy -C /dev/sdax
	...
	0 bad blocks
	...

Test de dd en manuel :

Code : Tout sélectionner

dd if=/dev/sda3 of=svge_part3 bs=4096

dd : error reading '/dev/sda3' : input/output error
8290303+0 records in
8290303+0 records out
33957081088 bytes (32GB, 32 GiB) copied, 2097.08s 16.2 MB/s

Code : Tout sélectionner

dd if=/dev/sda6 of=svge_part6 bs=4096

dd : error reading '/dev/sda6' : input/output error
349882+0 records in
349882+0 records out
1433116672 bytes (1.4GB, 1.3 GiB) copied, 103.253s 13.9 MB/s
Malgré l'erreur,les images ont été produites pour les 2 partitions


Question :

En quoi avoir confiance ?

fsck qui dit "clean "
ou
partclone/dd qui disent "error"

Quel autre moyen à part fsck pour s'assurer de l'état du HDD ?


Dans ce post : Currently unreadable (pending) sectors

j'ai trouvé cette commande :

Code : Tout sélectionner

fsck -ccDfv /dev/...
Mais je ne connais pas exactement la portée des options : -c -cc -D
et surtout quels en sont les risques (j'ai lu le FM de e2fsck)
mais ce n'est pas clair pour moi :((

Donc j'attends vos conseils avant de faire une action regrettable.

Merci.
**Simple Utilisateur** -- Debian stable - XFCE
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour dezix
…(dd only) => blocs défectueux trouvés sur les 2 partitions => échec (pas d'images)…
…Clonezilla envoie un avertissement sur un risque de détérioration future du HDD.…

Je ne connais pas les messages d'erreur de clonezilla
mais les messages de smartctl seront sans doute plus précis que ceux là.

Pourrais-tu nous copier/coller le retour de la commande suivante ?
(lancée depuis le compte root)

Code : Tout sélectionner

smartctl -a /dev/sda
Merci.

NOTE: fsck travaille sur un système de fichiers (qui est dans une partition qui est elle même une partie de l'espace d'un disque)
dd permet d'accéder à chaque bits accessibles de ce disque
et smartctl permet d'accéder aux données retournées ou/et enregistrées dans la carte électronique qui est intégrée au disque
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@MicP

Bonjour

Voilà la sortie de la commande,
je l'ai faite depuis un cd-live ça pose un problème ?

Code : Tout sélectionner

root@sysresccd /root % smartctl -a /dev/sda
smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.9.28-std501-amd64] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Momentus 5400.5
Device Model:     ST9320320AS
Serial Number:    5SX2PXJJ
LU WWN Device Id: 5 000c50 011dc2519
Firmware Version: 0303
User Capacity:    320,072,933,376 bytes [320 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Thu May 25 17:00:40 2017 UTC
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:  (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: 		(  734) 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: 	 ( 122) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x103f)	SCT Status supported.
					SCT Error Recovery Control 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   103   096   006    Pre-fail  Always       -       138252691
  3 Spin_Up_Time            0x0003   099   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   090   090   020    Old_age   Always       -       10815
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       3
  7 Seek_Error_Rate         0x000f   084   060   030    Pre-fail  Always       -       255483967
  9 Power_On_Hours          0x0032   083   083   000    Old_age   Always       -       15059
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       1
 12 Power_Cycle_Count       0x0032   090   090   020    Old_age   Always       -       10454
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   002   002   000    Old_age   Always       -       98
188 Command_Timeout         0x0032   100   099   000    Old_age   Always       -       2
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       -       511
192 Power-Off_Retract_Count 0x0032   095   095   000    Old_age   Always       -       10403
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       2780
194 Temperature_Celsius     0x0022   035   048   000    Old_age   Always       -       35 (0 9 0 0 0)
195 Hardware_ECC_Recovered  0x001a   048   027   000    Old_age   Always       -       138252691
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       11
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       11
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 110 (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 110 occurred at disk power-on lifetime: 15056 hours (627 days + 8 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 d4 2d cb 0b  Error: UNC at LBA = 0x0bcb2dd4 = 197864916

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 d0 2d cb eb 00      02:31:16.565  READ DMA
  c8 00 08 c8 2d cb eb 00      02:31:16.103  READ DMA
  35 00 00 ff ff ff ef 00      02:31:16.086  WRITE DMA EXT
  c8 00 08 c0 2d cb eb 00      02:31:15.187  READ DMA
  c8 00 08 b8 2d cb eb 00      02:31:14.128  READ DMA

Error 109 occurred at disk power-on lifetime: 15056 hours (627 days + 8 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 ec 2d cb 0b  Error: UNC at LBA = 0x0bcb2dec = 197864940

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 00 e0 2d cb eb 00      02:31:10.861  READ DMA
  27 00 00 00 00 00 e0 00      02:31:10.860  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 02      02:31:10.858  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 02      02:31:10.820  SET FEATURES [Set transfer mode]
  27 00 00 00 00 00 e0 00      02:31:10.750  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]

Error 108 occurred at disk power-on lifetime: 15056 hours (627 days + 8 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 ba 2d cb 0b  Error: UNC at LBA = 0x0bcb2dba = 197864890

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 00 e0 2c cb eb 00      02:31:08.269  READ DMA
  c8 00 00 e0 2b cb eb 00      02:31:08.266  READ DMA
  c8 00 00 e0 2a cb eb 00      02:31:08.263  READ DMA
  25 00 00 e0 28 cb eb 00      02:31:08.257  READ DMA EXT
  35 00 00 ff ff ff ef 00      02:31:08.252  WRITE DMA EXT

Error 107 occurred at disk power-on lifetime: 15056 hours (627 days + 8 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 fd 67 b2 0a  Error: UNC at LBA = 0x0ab267fd = 179464189

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 f8 67 b2 ea 00      01:44:13.811  READ DMA
  35 00 00 ff ff ff ef 00      01:44:13.795  WRITE DMA EXT
  c8 00 08 f0 67 b2 ea 00      01:44:13.146  READ DMA
  c8 00 08 e8 67 b2 ea 00      01:44:12.709  READ DMA
  35 00 00 ff ff ff ef 00      01:44:12.656  WRITE DMA EXT

Error 106 occurred at disk power-on lifetime: 15056 hours (627 days + 8 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 e6 67 b2 0a  Error: UNC at LBA = 0x0ab267e6 = 179464166

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 00 e0 67 b2 ea 00      01:44:08.764  READ DMA
  c8 00 00 e0 66 b2 ea 00      01:44:08.366  READ DMA
  25 00 00 e0 64 b2 ea 00      01:44:08.361  READ DMA EXT
  35 00 00 ff ff ff ef 00      01:44:08.334  WRITE DMA EXT
  c8 00 00 e0 63 b2 ea 00      01:44:08.325  READ DMA

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.

root@sysresccd /root % 
C'est grave docteur ? :003:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Par acqui de conscience, j'ai voulu tester la commande depuis le système en cause (sparky)

Code : Tout sélectionner

$ sudo smartctl -a /dev/sda
[sudo] Mot de passe de user : 
sudo: smartctl : commande introuvable
Idem avec su
ça pose un problème ?
**Simple Utilisateur** -- Debian stable - XFCE
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

191 G-Sense_Error_Rate …511 ça me semble bizarre que ce disque ait enregistré autant d'erreurs dues à des chocs ou vibrations mécaniques

187 Reported_Uncorrect …98 c'est peut-être la conséquence des chocs ou/et vibrations

197 Current_Pending_Sector… 11 ce sont des secteurs en attente de réallocation,
et il est possible de régler ce problème en faisant réécrire par dd au même endroit ce qu'il avait lu
Il y aura une réallocation de ces 11 secteurs seulement si leur lecture/écriture confirme l'erreur,
mais rassure-toi, il n'y aura aucune modification concernant les données enregistrées dans les systèmes de fichiers des partitions de ce disque.

Code : Tout sélectionner

dd if=/dev/sda of=/dev/sda conv=noerror
Une fois cette commande lancée, ça va prendre …un certain temps avant qu'elle ne soit terminée.

Il faudrait voir le retour de smartctl une fois que la commande précédente aura terminé son travail

Pour le reste des informations, je ne vois rien de vraiment inquiétant,
mais il y a des personnes beaucoup plus qualifiées que moi qui passeront sans doute par là…
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Code : Tout sélectionner

smartctl -a /dev/sda
smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.9.28-std501-amd64] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Momentus 5400.5
Device Model:     ST9320320AS
Serial Number:    5SX2PXJJ
LU WWN Device Id: 5 000c50 011dc2519
Firmware Version: 0303
User Capacity:    320,072,933,376 bytes [320 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Thu May 25 19:51:35 2017 UTC
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:  (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: 		(  734) 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: 	 ( 122) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x103f)	SCT Status supported.
					SCT Error Recovery Control 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   098   096   006    Pre-fail  Always       -       111605784
  3 Spin_Up_Time            0x0003   099   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   090   090   020    Old_age   Always       -       10815
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       3
  7 Seek_Error_Rate         0x000f   084   060   030    Pre-fail  Always       -       255586910
  9 Power_On_Hours          0x0032   083   083   000    Old_age   Always       -       15062
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       1
 12 Power_Cycle_Count       0x0032   090   090   020    Old_age   Always       -       10454
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       131
188 Command_Timeout         0x0032   100   099   000    Old_age   Always       -       2
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   059   052   045    Old_age   Always       -       41 (Min/Max 29/44)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       512
192 Power-Off_Retract_Count 0x0032   095   095   000    Old_age   Always       -       10403
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       2780
194 Temperature_Celsius     0x0022   041   048   000    Old_age   Always       -       41 (0 9 0 0 0)
195 Hardware_ECC_Recovered  0x001a   043   027   000    Old_age   Always       -       111605784
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       9
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       9
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 143 (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 143 occurred at disk power-on lifetime: 15062 hours (627 days + 14 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 58 84 0b  Error: UNC at LBA = 0x0b845808 = 193222664

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 58 84 eb 00      02:52:51.029  READ DMA
  c8 00 08 20 58 84 eb 00      02:52:50.995  READ DMA
  c8 00 08 18 58 84 eb 00      02:52:50.793  READ DMA
  35 00 00 10 fc 7e eb 00      02:52:50.784  WRITE DMA EXT
  c8 00 08 10 58 84 eb 00      02:52:50.632  READ DMA

Error 142 occurred at disk power-on lifetime: 15062 hours (627 days + 14 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 58 84 0b  Error: UNC at LBA = 0x0b845808 = 193222664

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 58 84 eb 00      02:52:48.229  READ DMA
  35 00 00 10 10 7d eb 00      02:52:47.139  WRITE DMA EXT
  35 00 00 10 0c 7d eb 00      02:52:47.134  WRITE DMA EXT
  27 00 00 00 00 00 e0 00      02:52:47.133  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 02      02:52:47.131  IDENTIFY DEVICE

Error 141 occurred at disk power-on lifetime: 15062 hours (627 days + 14 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 58 84 0b  Error: UNC at LBA = 0x0b845808 = 193222664

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 58 84 eb 00      02:52:44.813  READ DMA
  27 00 00 00 00 00 e0 00      02:52:44.812  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 02      02:52:44.810  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 02      02:52:44.808  SET FEATURES [Set transfer mode]
  27 00 00 00 00 00 e0 00      02:52:44.777  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]

Error 140 occurred at disk power-on lifetime: 15062 hours (627 days + 14 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 58 84 0b  Error: UNC at LBA = 0x0b845808 = 193222664

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 58 84 eb 00      02:52:42.402  READ DMA
  35 00 00 10 4c 7b eb 00      02:52:41.432  WRITE DMA EXT
  35 00 00 10 48 7b eb 00      02:52:41.426  WRITE DMA EXT
  27 00 00 00 00 00 e0 00      02:52:41.425  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 02      02:52:41.423  IDENTIFY DEVICE

Error 139 occurred at disk power-on lifetime: 15062 hours (627 days + 14 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 58 84 0b  Error: UNC at LBA = 0x0b845808 = 193222664

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 08 58 84 eb 00      02:52:39.005  READ DMA
  27 00 00 00 00 00 e0 00      02:52:39.005  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]
  ec 00 00 00 00 00 a0 02      02:52:39.002  IDENTIFY DEVICE
  ef 03 46 00 00 00 a0 02      02:52:39.000  SET FEATURES [Set transfer mode]
  27 00 00 00 00 00 e0 00      02:52:38.971  READ NATIVE MAX ADDRESS EXT [OBS-ACS-3]

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.


**Simple Utilisateur** -- Debian stable - XFCE
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Désolé, mais je ne comprends pas très bien ce qu'il s'est passé :

S'il y a bien eu 2 secteurs sur 11 qui ont été lus et réécrits sans erreur
Il y aurait eu un choc détecté en plus : de 511 c'est passé à 512
et les valeurs des attributs 7 et 195 ont vraiment beaucoup changé.

Je préfère laisser quelqu'un de plus compétents interpréter ces changements.

À tout hasard, vérifie que les câbles de ce disque soient biens connectés…
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

dezix a écrit : En quoi avoir confiance ?
fsck qui dit "clean "
ou
partclone/dd qui disent "error"
En les trois, à condition de leur poser la bonne question à chacun et d'interpréter correctement leur réponse.
"clean" ne concerne que la cohérence du système de fichiers, et non la lisibilité des données. Pour que fsck fasse un test de surface, il aurait fallu ajouter l'option -c (en minuscule).
dezix a écrit : Quel autre moyen à part fsck pour s'assurer de l'état du HDD ?
smartctl
badblocks
Le but premier de fsck n'est pas de vérifier un disque mais un système de fichiers.
dezix a écrit : Mais je ne connais pas exactement la portée des options : -c -cc -D
-c effectue une vérification en lecture seule et marque les blocs illisibles comme inutilisables. L'inconvénient est que cela vérifie seulement si les données peuvent être lues, pas si elles peuvent être écrites ni si les données lues correspondent aux données écrites.
-cc effectue une vérification en lecture-écriture non destructive. L'inconvénient est que si la réécriture échoue, les données qui étaient lisibles sont perdues. Je ne jouerais pas avec cette option sur un disque contenant des données non sauvegardées dont je sais déjà qu'il a des secteurs défectueux.
-D sert à réorganiser et optimiser les répertoires, ce n'est vraiment pas le genre d'option qu'on veut appliquer à un système de fichiers qui contient des blocs défectueux, au risque d'empirer les choses.
dezix a écrit :je l'ai faite (smartctl) depuis un cd-live ça pose un problème ?
Aucun. L'état SMART est interne au disque et ne dépend pas du système.
dezix a écrit :smartctl : commande introuvable
Il faut installer le paquet smartmontools.
MicP a écrit : 191 G-Sense_Error_Rate …511 ça me semble bizarre que ce disque ait enregistré autant d'erreurs dues à des chocs ou vibrations mécaniques
"rate", ce n'est pas un comptage mais un taux. La valeur normalisée 100 est très loin du seuil 0, donc cet attribut n'est a priori pas inquiétant.
MicP a écrit : 197 Current_Pending_Sector… 11 ce sont des secteurs en attente de réallocation,
et il est possible de régler ce problème en faisant réécrire par dd au même endroit ce qu'il avait lu
Ça ne marche pas à tous les coups. Je recommanderait plutôt d'utiliser hdparm pour écrire directement dans les secteurs défectueux au lieu de dd qui passe par la couche d'entrée-sortie du noyau avec les effets de bord qui vont avec : utilisation de taille de bloc plus grande qu'un secteur, re-tentatives en cas d'erreur...
Et avant cela, j'utiliserais fsck -c pour détecter et isoler les blocs défectueux du système de fichiers.
MicP a écrit : et il est possible de régler ce problème en faisant réécrire par dd au même endroit ce qu'il avait lu
Euh, par quel prodige les données vont-elle être réécrites si elles sont illisibles ? Et ne pas oublier l'option "sync" pour ne pas décaler l'écriture en cas d'erreur de lecture.
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

… par quel prodige les données vont-elle être réécrites si elles sont illisibles ? …
Les données en question ne sont pas illisibles, mais incohérentes.
Rien de miraculeux : le programme interne du disque ré-alloue les secteurs qu'il considère comme irrécupérables en utilisant un espace physique du disque qui lui sert de réserve.
Les données sont donc déplacées par l'électronique du disque dans un secteur qui lui est en bon état, si tant est qu'il reste des secteurs libres dans cette réserve
En gros, c'est un peu comme un REMAP d'adresses de ces secteurs défectueux, mais au niveau interne du disque.

Par défaut, dd lit et écrit par blocs de 512 octets <=> un secteur à la fois => la ligne de commande que j'ai proposé lit et écrit un seul secteur à la fois.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@MicP

Salut,

la commande :

Code : Tout sélectionner

dd if=/dev/sda of=/dev/sda conv=noerror
a été pour le moins inadaptée ( je ne t'en veux pas)

Résultat les partitions (swap /home et /data (ntfs pour partage/win) ) qui se trouvaient sur la partition étendue (sda4) ne sont plus :((

Code : Tout sélectionner

(parted) select /dev/sda                                                  
Using /dev/sda
(parted) print                                                            
Error: Invalid partition table on /dev/sda -- wrong signature e45.
Ignore/Cancel? Ignore                                                     
Model: ATA ST9320320AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  10.5GB  10.5GB  primary   fat32        hidden, lba
 2      10.5GB  57.9GB  47.4GB  primary   ntfs         boot
 3      57.9GB  94.6GB  36.7GB  primary   ext4
 4      94.6GB  320GB   225GB   extended

(parted)                                                   
et comme la table de partition ne correspond plus à l'état actuel du HDD => ça coince !

Vue que j'ai fait cela parce que problème de sauvegarde => pas de restor possible !

Je vais tenter un dd des 2 partitions Win (sda1&2) pour sauver cela
et j'ai une sauvegarde (clonezilla avec le mbr d'une précédente install Xubuntu que je remplacais par la présente)
donc il ya une possibilité par-là.

Sinon grub fonctionne, Vista aussi, debian (sparky) aussi en mode maintenance mais sans home, sans swap,
et parted/GParted qui n'en veulent pas...
ça se corse à Bastia !

J'ai tenté la récupération des parts via Gparted => échec!

Donc pour le moment => dd pour sauver ce que je pourrai

et
Stand-By pour le reste

@PascalHambourg

Merci pour les précisions

et comme écrit plus haut : j'attends de sécuriser et d'y voir plus clair ...
PascalHambourg a écrit : Ça ne marche pas à tous les coups. Je recommanderait plutôt d'utiliser hdparm pour écrire directement dans les secteurs défectueux au lieu de dd qui passe par la couche d'entrée-sortie du noyau avec les effets de bord qui vont avec : utilisation de taille de bloc plus grande qu'un secteur, re-tentatives en cas d'erreur...
Et avant cela, j'utiliserais fsck -c pour détecter et isoler les blocs défectueux du système de fichiers.
Je ne sais pas ce qu'il faut entendre par " effets de bord" mais là je crois que ça a été un peu plus loin que le bord ...
c'est la queue et les pattes arrières qui lui manquent à mon pinguin :090:

Vue la nouvelle situation (perte des partitions logiques) ces suggestions ne sont peut-être plus à mettre en oeuvre du moins pas en l'état.

Autre info qui peut-être vaut la peine,

J'ai un utilitaire (CD-ROM) Seagate (livré avec un HDD Baracuda) comme il s'agit aussi d'un HDD Seagate ça pourrait peut-être servir
-- celui-ci est sur un portable l'autre sur un fixe mais le format physique ne rentre peut-être pas en compte --
si les technologies sont compatibles

... pour ce que j'ai pu lire sur le site de Seagate cela semble possible et il propose des outils en téléchargement pour Win
... c'est pas glorieux mais si ça peut régler la situation => tampis pour l'honneur des Tux :003:
**Simple Utilisateur** -- Debian stable - XFCE
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

…la commande

Code : Tout sélectionner

dd if=/dev/sda of=/dev/sda conv=noerror
a été pour le moins inadaptée …

Cette commande a bien réécrit sur chacun des secteurs accessibles de ce disque,
et c'est ce qui a permis au logiciel interne de réactiver (au lieu de les ré-allouer)
2 des 11 secteurs qui étaient en attente de ré-allocation.

Mais vu l'augmentation des défauts constatés, je pense que ton disque a un problème mécanique interne.

Code : Tout sélectionner

   Attribut Id :      7      187  191     195    197
                  255483967   98  511  138252691  11
3 heures après :  255586910  131  512  111605784   9
https://fr.wikipedia.org/wiki/Self-Moni ... Technology

Il faudrait pouvoir confirmer/infirmer cette hypothèse en utilisant un programme du constructeur spécifique à ce modèle/type/N° de série
car finalement, les données SMART ne sont qu'interprétées en fonction de ce que le fabricant donne comme information aux développeurs des smartmontools.
Peut-être qu'en transmettant ces données SMART au fabricant de ce disque tu auras un diagnostic beaucoup plus fiable concernant l'état de ce disque.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

dezix a écrit : Résultat les partitions (swap /home et /data (ntfs pour partage/win) ) qui se trouvaient sur la partition étendue (sda4) ne sont plus
J'aurais dû être beaucoup plus explicite concernant cette commande dd et dire que sans l'option "sync", elle allait tout planter. Car il y un piège : par défaut, si un bloc ne peut être lu en partie ou en totalité, rien n'est écrit à la place des données manquantes, ce qui provoque un décalage des données suivantes. Par conséquent, si le secteur N est illisible, les données du secteur N+1 vont être écrites à l'emplacement du secteur N et ainsi de suite. Pour ne rien arranger, si le secteur N n'est pas réparé par l'écriture, les données du secteurs N+1 sont perdues puisqu'elles ont été remplacées par les données du secteur N+2.
La "bonne" commande était donc :

Code : Tout sélectionner

dd if=/dev/sdaN of=/dev/sdaN conv=noerror,sync
pour chaque partition ayant des secteurs défecteux (inutile de réécrire tout le disque), avec "sync" pour que les données qui n'ont pu être lues soient remplacées par des zéros afin d'éviter les décalages.

Tu as écrit que les partitions 3 et 6 avaient des secteurs défectueux. Il y a donc eu des décalages dans la partition 3 qui est située avant la partition 4 étendue. Par conséquent, le secteur contenant la table de partition étendue (EBR) ne se trouve plus au bon endroit, il a été "avancé" du nombre de secteurs illisibles de la partition 3. Et le secteur qui est censé contenir l'EBR contient autre chose, d'où l'erreur de signature (qui ne concerne pas le MBR qui contient la table de partition principale, toujours à sa place, mais l'EBR) et l'impossibilité de trouver les partitions logiques.

Mais tout n'est pas forcément perdu. Le contenu des deux partitions 3 et 6 qui avaient des secteurs illisibles est probablement fichu car il a subi des décalages entre le début et la fin de la partition. Mais s'il n'y avait pas de secteur illisible ailleurs que dans ces deux partitions, alors le contenu des partitions 1 et 2 devrait être intact et à sa place, et le contenu des autres partitions logiques (5, 7 et suivantes) devrait être intact et seulement décalé en totalité. Il existe divers outils pour retrouver les partitions perdues comme testdisk ou gpart.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

PascalHambourg a écrit : 26 mai 2017, 20:57 J'aurais dû être beaucoup plus explicite concernant cette commande dd...
De toutes façons c'était trop tard j'ai passé cette commande de suite avant ton intervention

La "bonne" commande était donc :

Code : Tout sélectionner

dd if=/dev/sdaN of=/dev/sdaN conv=noerror,sync
pour chaque partition ayant des secteurs défecteux (inutile de réécrire tout le disque), avec "sync" pour que les données qui n'ont pu être lues soient remplacées par des zéros afin d'éviter les décalages.
j'en prends note en espérant ne plus en avoir besoin

Mais tout n'est pas forcément perdu.
Bonne nouvelle !

Le contenu des deux partitions 3 et 6 qui avaient des secteurs illisibles est probablement fichu
Sans-doute => j'en serai quitte pour re-installer

alors le contenu des partitions 1 et 2 devrait être intact et à sa place,
Oui, c'est pour cela que grub et windows fonctionnent parfaitement et que linux boote encore

le contenu des autres partitions logiques (5, 7 et suivantes) devrait être intact et seulement décalé en totalité.
ça n'a pas trop d'importance c'est le swap et j'ai toutes les données sauvegardée de sda7

Il existe divers outils pour retrouver les partitions perdues comme testdisk ou gpart.
je vais voir cela.



Ce qui m'intéresserait à présent,
c'est de mettre l'état du disque en concordance avec sa table de partition pour pouvoir reformater sda3 et suivantes clean
et refaire mon installation linux comme si rien ne s'était passé.

Pour le moment je suis en cours de test avec l'outil Seagate pour évaluer les dégats ...

au moment même où j'écris ces lignes :

Seagate me propose de réparer les blocs défectueux qu'il a trouvé : Que faut-il faire réparer ou non ?
**Simple Utilisateur** -- Debian stable - XFCE
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Si l'utilitaire de Seagate propose de réparer (réallouer) les secteurs défectueux sans effacer tout le contenu du disque, je pense qu'il ne faut pas s'en priver.
L'ennui, avec les disque qui ont ce genre de défaut, c'est qu'on se demande dans quelle mesure on peut continuer à leur faire confiance.
dezix a écrit : Ce qui m'intéresserait à présent,
c'est de mettre l'état du disque en concordance avec sa table de partition pour pouvoir reformater sda3 et suivantes
Si tu renonces à restaurer les partitions disparues, le plus simple est de supprimer la partition étendue et recréer les partitions. Lors du formatage, demande une vérification de surface, on n'est jamais trop prudent.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

J'ai donc accepté la réparation des blocs défectueux par SeaTools for DOS (utilitaire Seagate)

J'ai ensuite utilisé TestDisk via le live-CD SystemRescueCD

TestDisk a trouvé :

Code : Tout sélectionner

Results
   * FAT32 LBA                0   1  1  1274 254 63   20482812 [RECOVERY]
	 HPFS - NTFS           1275   0  1 20730 254 63  312560640
	 HPFS - NTFS           1275  19 25  7042 190 60   92657664
	HPFS - NTFS           1275  19 25 38913  37 36  604655616
	HPFS - NTFS           1275  19 32  7042 190 60   92657657
   Linux                          7042 190 59 11504 158 44   71680000
   Linux                          7042 190 61 11504 158 46   71680000
   .... 
   - suivi d'une kyrielle d'autres partitions linux -
	 
je suppose que les blocs défectueux réparés ont créé des espaces ou des décalages perçus comme des limites de partitions

Ayant conservé de la précédente installation (Ubuntu)

Code : Tout sélectionner

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1              63  20482874  20482812   9,8G 1c Hidden W95 FAT32 (LBA)
/dev/sda2  *     20484096 113141759  92657664  44,2G  7 HPFS/NTFS/exFAT
j'ai pu identifier par la taille les 2 partitions windows (non modifiées)

j'ai donc demandé à TestDisk de :
1) retirer le drapeau de boot de la FAT
2) remettre le boot sur la partition NTFS de Vista (taille=92657664)
3) supprimer toutes les autres partitions affichées (une quinzaine)

Ceci fait => reboot => grub est cassé donc plus possible de booter sur Windows pour tester

reboot sur rescuecd => GParted montre les 2 partitions FAT & NTFS >> ça semble bien arrangé (la table de partition correspond).

Avant de relancer une installation de Debian qui me réinstallera GRUB,
je refais un test long avec SeaTool pour voir s'il retrouve des blocs défectueux ou non.

=> 50 nouveaux blocs réparés (à ce rythme ça peut encore durer longtemps >>> avant la lobotomisation totale ;-)


J'ai recréé et vérifié les partitions pour réinstaller SparkyLinux

Code : Tout sélectionner

$ sudo fdisk -l

Disque /dev/sda : 298,1 GiB, 320072933376 octets, 625142448 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x97646c29

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1                    63  20482874  20482812   9,8G 1c W95 FAT32 masquée (LBA)
/dev/sda2    *         20484096 113141759  92657664  44,2G  7 HPFS/NTFS/exFAT
/dev/sda3             113141760 184821759  71680000  34,2G 83 Linux
/dev/sda4             184821760 625141759 440320000   210G  5 Étendue
/dev/sda5             184823808 195063807  10240000   4,9G 82 partition d'échange Linux / Solaris
/dev/sda6             195065856 246261759  51195904  24,4G 83 Linux
/dev/sda7             246263808 625141759 378877952 180,7G  7 HPFS/NTFS/exFAT

L'installation s'est parfaitement déroulée :icon_e_geek:

Au redémarrage >> GRUB installé et mis à jour...

... Tel le fils de FRANCKENSTEIN ! Il s'est levé et dit : "PAPA !" :040:

Même Windows est reparti sans un message d'avertissement ou un écran bleu !

Bref, une fois de plus la persévérance à payer !


@MicP

Au sujet de la première commande dd
=> effectivement tous les fichiers devaient y être (TestDisk) mais avec des trous qui créaient des décalages
=> ingérable pour moi


@MicP & @PascalHambourg

Je vous remercie pour votre assistance, :023:
je crois que cette première expérience avec des blocs défectueux m'aura appris quelques choses.

À bientôt,

Dezix.
**Simple Utilisateur** -- Debian stable - XFCE
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour dezix

Merci pour ton retour.

Par curiosité, pourrais-je voir maintenant le retour de la ligne de commande :

Code : Tout sélectionner

smartctl -a /dev/sda
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@MicP

Pas de problème :

Code : Tout sélectionner

# smartctl -a /dev/sda
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.9.0-1-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Momentus 5400.5
Device Model:     ST9320320AS
Serial Number:    5SX2PXJJ
LU WWN Device Id: 5 000c50 011dc2519
Firmware Version: 0303
User Capacity:    320 072 933 376 bytes [320 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Sun May 28 13:14:17 2017 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:  (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: 		(  734) 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: 	 ( 122) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x103f)	SCT Status supported.
					SCT Error Recovery Control 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   090   087   006    Pre-fail  Always       -       73811619
  3 Spin_Up_Time            0x0003   099   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   090   090   020    Old_age   Always       -       10824
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       3
  7 Seek_Error_Rate         0x000f   084   060   030    Pre-fail  Always       -       256298338
  9 Power_On_Hours          0x0032   083   083   000    Old_age   Always       -       15099
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       1
 12 Power_Cycle_Count       0x0032   090   090   020    Old_age   Always       -       10463
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       370
188 Command_Timeout         0x0032   100   099   000    Old_age   Always       -       2
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   062   052   045    Old_age   Always       -       38 (Min/Max 35/38)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       513
192 Power-Off_Retract_Count 0x0032   095   095   000    Old_age   Always       -       10410
193 Load_Cycle_Count        0x0032   099   099   000    Old_age   Always       -       2875
194 Temperature_Celsius     0x0022   038   048   000    Old_age   Always       -       38 (0 9 0 0 0)
195 Hardware_ECC_Recovered  0x001a   044   027   000    Old_age   Always       -       73811619
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       4
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       4
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 368 (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 368 occurred at disk power-on lifetime: 15094 hours (628 days + 22 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 cc 86 70 0f  Error: UNC at LBA = 0x0f7086cc = 259032780

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  42 d0 00 cb 86 70 ef 00      01:01:31.133  READ VERIFY SECTOR(S) EXT
  42 d0 00 bc 86 70 ef 00      01:01:27.020  READ VERIFY SECTOR(S) EXT
  42 d0 00 6b 86 70 ef 00      01:01:19.328  READ VERIFY SECTOR(S) EXT
  42 d0 00 62 86 70 ef 00      01:01:15.926  READ VERIFY SECTOR(S) EXT
  42 d0 00 53 86 70 ef 00      01:01:11.810  READ VERIFY SECTOR(S) EXT

Error 367 occurred at disk power-on lifetime: 15094 hours (628 days + 22 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 ca 86 70 0f  Error: UNC at LBA = 0x0f7086ca = 259032778

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  42 d0 00 bc 86 70 ef 00      01:01:27.020  READ VERIFY SECTOR(S) EXT
  42 d0 00 6b 86 70 ef 00      01:01:19.328  READ VERIFY SECTOR(S) EXT
  42 d0 00 62 86 70 ef 00      01:01:15.926  READ VERIFY SECTOR(S) EXT
  42 d0 00 53 86 70 ef 00      01:01:11.810  READ VERIFY SECTOR(S) EXT
  42 d0 00 29 86 70 ef 00      01:01:08.408  READ VERIFY SECTOR(S) EXT

Error 366 occurred at disk power-on lifetime: 15094 hours (628 days + 22 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 bb 86 70 0f  Error: UNC at LBA = 0x0f7086bb = 259032763

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  42 d0 00 6b 86 70 ef 00      01:01:19.328  READ VERIFY SECTOR(S) EXT
  42 d0 00 62 86 70 ef 00      01:01:15.926  READ VERIFY SECTOR(S) EXT
  42 d0 00 53 86 70 ef 00      01:01:11.810  READ VERIFY SECTOR(S) EXT
  42 d0 00 29 86 70 ef 00      01:01:08.408  READ VERIFY SECTOR(S) EXT
  42 d0 00 b3 85 70 ef 00      01:00:55.287  READ VERIFY SECTOR(S) EXT

Error 365 occurred at disk power-on lifetime: 15094 hours (628 days + 22 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 6a 86 70 0f  Error: UNC at LBA = 0x0f70866a = 259032682

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  42 d0 00 62 86 70 ef 00      01:01:15.926  READ VERIFY SECTOR(S) EXT
  42 d0 00 53 86 70 ef 00      01:01:11.810  READ VERIFY SECTOR(S) EXT
  42 d0 00 29 86 70 ef 00      01:01:08.408  READ VERIFY SECTOR(S) EXT
  42 d0 00 b3 85 70 ef 00      01:00:55.287  READ VERIFY SECTOR(S) EXT
  42 d0 00 b1 85 70 ef 00      01:00:52.761  READ VERIFY SECTOR(S) EXT

Error 364 occurred at disk power-on lifetime: 15094 hours (628 days + 22 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 61 86 70 0f  Error: UNC at LBA = 0x0f708661 = 259032673

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  42 d0 00 53 86 70 ef 00      01:01:11.810  READ VERIFY SECTOR(S) EXT
  42 d0 00 29 86 70 ef 00      01:01:08.408  READ VERIFY SECTOR(S) EXT
  42 d0 00 b3 85 70 ef 00      01:00:55.287  READ VERIFY SECTOR(S) EXT
  42 d0 00 b1 85 70 ef 00      01:00:52.761  READ VERIFY SECTOR(S) EXT
  42 d0 00 ab 85 70 ef 00      01:00:50.023  READ VERIFY SECTOR(S) EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed: read failure       90%     15074         193222664

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.

**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

J'ai une question supplémentaire :

Maintenant que j'ai une situation SAINE

Quel moyen d'en faire une sauvegarde globale (Win + Linux)
insensible aux inévitables futures détériorations du HDD ?

Code : Tout sélectionner

dd if=/dev/sda of=hdd.img
sera-t-il adapté ?
**Simple Utilisateur** -- Debian stable - XFCE
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Situation saine, c'est vite dit. SMART indique qu'il y a encore 4 secteurs illisibles. C'est peut-être juste une erreur de comptage/décomptage (j'ai déjà vu le cas avec un disque dont tous les secteurs étaient lisibles sans erreur après réparation mais dont l'attribut Current_Pending_Sector n'était pas retombé à 0), mais peut-être pas. Il faudrait vérifier avec badblocks en lecture seule.

La sauvegarde globale du disque avec dd a l'inconvénient de prendre autant de place que la taille du disque même si son occupation effective est faible. Bref, on sauvegarde des secteurs qui ne contiennent rien. De plus la restauration d'une seule partition à partir d'une image du disque entier n'est pas très simple. Pourquoi ne pas utiliser clonezilla avec partclone/partimage comme dans ton message initial ?
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

OK,

je vais faire comme tu proposes.

Encore merci, et bon dimanche.
**Simple Utilisateur** -- Debian stable - XFCE
Répondre