#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
…à 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