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 04/08/2020, à 18:48

Nuliel

débrickage d'un disque dur Maxtor DiamondMax 22

Bonjour,

/!\ Aucune demande d'aide ne sera traitée dans ce fil

/!\ La manipulation peut être risquée et rendre votre disque définitivement mort, vous êtes prévenus. Si vos données sont importantes et que vous voulez avoir des chances de récupérer vos données, adressez vous à un pro

J'ai rencontré il y a quelques jours un problème avec un disque dur Maxtor DiamondMax 22, de référence STM31000340AS, ayant comme capacité 1 To. A noter que Seagate a racheté Maxtor, donc il est possible d'avoir la même référence avec la marque Seagate (d'ailleurs on trouve sur internet plus d'infos sur les seagate que les maxtor)

Problème:

Le disque dur n'est pas vu par le BIOS, n'apparaît pas dans les retours de

lsusb
dmesg

mais le moteur se met en marche lorsqu'on branche le disque dur.
A noter qu'il fonctionnait très bien et a subitement décidé de disparaître définitivement.

Je ne crois pas que tous les disques ayant cette référence soient touché par le problème.

Diagnostic:

Après quelques recherches, j'ai découvert l'existence de deux bugs de firmware (le programme dans le disque dur qui gère le fonctionnement interne du disque dur), l'un qui fait que le disque est vu comme un disque ayant 0 secteurs (nommé LBA 0), l'autre qui fait que le disque disparaît totalement (BSY)
Pour le bug BSY, de ce que j'ai compris, le disque s'alloue pour ses besoins en interne une partie du disque, notamment pour contenir des données smart, ou d'autres trucs comme ça. Le bug BSY arrive lorsque le disque dur ne s'est pas gardé assez d'espace pour inscrire ses données.

Réparation:
Ici, le disque souffre du bug BSY.
L'idée est donc de supprimer des infos en interne afin de récupérer un peu de place (des données smart il me semble), le disque est alors reconnu à nouveau jusqu'à ce que l'espace soit à nouveau rempli. Il est donc important de mettre à jour le firmware, mais il faut que le disque soit reconnu pour mettre à jour le firmware.

Pour cela, j'ai utilisé l'alimentation de mon pc fixe afin de pouvoir alimenter le disque via le port SATA ainsi qu'un câble USB vers TTL (à noter que certains parlent de RS232, mais j'ai l'impression qu'il y a des confusions entre les deux, le mien semble identique à https://www.kubii.fr/cables-cordons-ras … 13193.html où la confusion est faite aussi)
Sur le câble USB vers TTL, j'ai ajouter des fils (avec du scotch pour isoler les fils) pour pouvoir me connecter aux 3 derniers pins du disque dur, puis j'ai vérifié au multimètre que les fils n'étaient pas en contact. Il est important de ne pas brancher le 4eme fil.

Je vous recommande la vidéo suivante que j'ai suivi https://www.youtube.com/watch?v=GY70YRXBbg4 pour voir ce qui est fait (je ne sais pas si les commandes varient selon les disques)

J'ai utilisé un bout de papier à la place du carton, c'est plus simple je trouve.
Pour putty, j'ai été obligé de faire un

sudo putty

(ouais c'est crade) pour pouvoir communiquer sur le port série. J'ai essayé minicom mais je n'ai pas réussi à l'utiliser.
Si j'ai bien compris, la méthode du trombone est obligatoire pour simuler une charge sur l'alimentation et la faire démarrer.
Je n'ai pas compris exactement ce que font les commandes même si dans la vidéo au dessus il y a quelques débuts explications, si vous avez des infos là dessus je suis preneur (notamment pour savoir si les commandes dépendent du constructeur, .....)

Je mettrai le rapport SMART ici dans quelques jours, ainsi que la méthode pour mettre à jour le firmware.
En espérant que ce soit utile,
Nuliel

Dernière modification par Nuliel (Le 04/08/2020, à 18:51)

Hors ligne

#2 Le 04/08/2020, à 18:52

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Message réservé pour la deuxième partie

Hors ligne

#3 Le 05/08/2020, à 05:44

moko138

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Merci Nuliel !

Si tu as aussi un ancien rapport smart de ce disque, ce sera intéressant de comparer.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#4 Le 05/08/2020, à 10:40

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

@moko138: Je n'ai pas d'ancien rapport smart de ce disque malheureusement, après ce disque a quelques années, donc on risque de voir des valeurs assez basses pour ce disque

Hors ligne

#5 Le 05/08/2020, à 11:11

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Je serais bien curieux de savoir s'il est possible de faire la même chose sur d'autres disques avec le port série.
http://s3.eurecom.fr/~zaddach/docs/POC13_zaddach.pdf me fait dire que non, j'ai un disque Toshiba à moitié pété, je pense que j'essaierai dessus
Et je viens de découvrir le site https://forum.hddguru.com/ , c'est une vraie mine d'or!

Dernière modification par Nuliel (Le 05/08/2020, à 11:23)

Hors ligne

#6 Le 07/08/2020, à 18:09

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Et le rapport smart:

smartctl 7.0 2018-12-30 r4883 [x86_64-linux-4.15.0-112-generic] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Maxtor DiamondMax 22
Device Model:     MAXTOR STM31000340AS
Serial Number:    XXXXXXX
LU WWN Device Id: XXXXXXXXXXXX
Firmware Version: MX15
User Capacity:    1000204886016 bytes [1,00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 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 2.6, 3.0 Gb/s
Local Time is:    Fri Aug  7 19:07:20 2020 CEST

==> WARNING: There are known problems with these drives,
AND THIS FIRMWARE VERSION IS AFFECTED,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/207969en

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: 		(  642) 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: 	 ( 232) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x103b)	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   113   100   006    Pre-fail  Always       -       57939499
  3 Spin_Up_Time            0x0003   095   095   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       5
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   100   253   030    Pre-fail  Always       -       39083
  9 Power_On_Hours          0x0032   095   095   000    Old_age   Always       -       4588
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   098   098   020    Old_age   Always       -       2079
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   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   071   055   045    Old_age   Always       -       29 (Min/Max 29/29)
194 Temperature_Celsius     0x0022   029   045   000    Old_age   Always       -       29 (0 24 0 0 0)
195 Hardware_ECC_Recovered  0x001a   047   045   000    Old_age   Always       -       57939499
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

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.

On dit merci à SMART:

==> WARNING: There are known problems with these drives,
AND THIS FIRMWARE VERSION IS AFFECTED,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/207969en

Hors ligne

#7 Le 07/08/2020, à 20:17

MicP

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Bonsoir

Dans son message #A, Nuliel a écrit :

…à noter que certains parlent de RS232, mais j'ai l'impression qu'il y a des confusions entre les deux…

Non, il n'y a pas de confusion.

Le protocole de communication est bien le protocole RS232
mais au lieu d'utiliser des niveaux logiques de tension de +12V et -12V,
pour communiquer avec la carte contrôleur du disque,
les niveaux logiques sont de 0V et +3,3V

D'ailleurs, les niveaux logiques 0V et +3,3V devraient plutôt être nommés LVTTL
puisque les niveaux logiques des tension des composants utilisant la technologie TTL sont de 0V et +5V

Certains adaptateurs USB <-> TTL sont équipés d'un interrupteur
permettant de sélectionner la tension des niveaux logiques sur 0V +5V ou 0V +3,3V

Mais pas d'inquiétude,
car certains composants (LVT et LVC) qui fonctionnent avec des niveaux logiques de 0 et +3.3V
sont conçus pour tolèrer des signaux logiques 0V et +5V

=======
Pour résumer, en caricaturant,
RS232 c'est le protocole <=> le type de dialogue permettant l'échange des messages
TTL c'est la technologie <=> dépends des composants électroniques utilisés

Dernière modification par MicP (Le 08/08/2020, à 04:47)

Hors ligne

#8 Le 07/08/2020, à 20:20

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Ok merci MicP, je pensais que le protocole RS232 demandait forcément des niveaux logiques de -12V et 12V, d'où mon incompréhension

(Il y a un fil rouge qui délivre le 5V mais que je n'ai pas branché)

Dernière modification par Nuliel (Le 07/08/2020, à 20:22)

Hors ligne

#9 Le 07/08/2020, à 20:29

MicP

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Effectivement, sur ton adaptateur,
ce connecteur Rouge semble être fait pour alimenter un circuit en +5V
mais les niveaux logiques sur TXD et RXD sont quand même de 0V et 3.3V
donc, tout va bien.

En voilà un qui est équipé d'un pontet à déplacer
permettant de sélectionner la tension des niveaux logiques.

Dernière modification par MicP (Le 07/08/2020, à 20:33)

Hors ligne

#10 Le 07/08/2020, à 20:50

Nuliel

Re : débrickage d'un disque dur Maxtor DiamondMax 22

Ok merci, d'ailleurs j'ai l'impression que c'est ce genre d'adaptateur qui est utilisé dans la vidéo postée au #1

Hors ligne