Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème avec un DD externe un peu ancien.

24 réponses
Avatar
Dominique
Bonjour,

J'ai un DD externe 80 GB qui a déjà de nombreuses années et qui me
résiste depuis quelque temps. Voici la sortie dmesg :

------------------------------------------------------------------

[128309.735238] usb 3-9: new high-speed USB device number 7 using xhci_hcd
[128310.029626] usb 3-9: New USB device found, idVendor=059b, idProduct=0177
[128310.029630] usb 3-9: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[128310.029632] usb 3-9: Product: Desktop Hard Drive
[128310.029633] usb 3-9: Manufacturer: IOMEGA
[128310.029634] usb 3-9: SerialNumber: 7700000000053464
[128310.030133] usb-storage 3-9:1.0: USB Mass Storage device detected
[128310.030926] scsi host11: usb-storage 3-9:1.0
[128311.027913] scsi 11:0:0:0: Direct-Access HDS72808 0PLAT20
PF2O PQ: 0 ANSI: 0
[128311.028210] sd 11:0:0:0: Attached scsi generic sg2 type 0
[128311.029743] sd 11:0:0:0: [sdb] 160836481 512-byte logical blocks:
(82.3 GB/76.7 GiB)
[128311.031022] sd 11:0:0:0: [sdb] Write Protect is off
[128311.031026] sd 11:0:0:0: [sdb] Mode Sense: 03 00 00 00
[128311.031359] sd 11:0:0:0: [sdb] No Caching mode page found
[128311.031363] sd 11:0:0:0: [sdb] Assuming drive cache: write through
[128311.053018] sdb:
[128311.054286] sd 11:0:0:0: [sdb] Attached SCSI disk
[128311.104057] sd 11:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
[128311.104061] sd 11:0:0:0: [sdb] tag#0 Sense Key : Medium Error [current]
[128311.104064] sd 11:0:0:0: [sdb] tag#0 Add. Sense: Recorded entity not
found
[128311.104066] sd 11:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 09 96 2b 80
00 00 01 00
[128311.104069] blk_update_request: critical medium error, dev sdb,
sector 160836480
[128311.123894] sd 11:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
[128311.123899] sd 11:0:0:0: [sdb] tag#0 Sense Key : Medium Error [current]
[128311.123901] sd 11:0:0:0: [sdb] tag#0 Add. Sense: Recorded entity not
found
[128311.123904] sd 11:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 09 96 2b 80
00 00 01 00
[128311.123906] blk_update_request: critical medium error, dev sdb,
sector 160836480
[128311.123909] Buffer I/O error on dev sdb, logical block 160836480,
async page read

------------------------------------------------------------------

Un mkfs ne me renvoie aucune erreur :

------------------------------------------------------------------

~$ sudo mkfs.ext3 -v /dev/sdb
mke2fs 1.42.13 (17-May-2015)
résolution de fs_types pour mke2fs.conf : 'ext3'
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
5029888 i-noeuds, 20104560 blocs
1005228 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=4294967296
614 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
UUID de système de fichiers=195f614b-f2cd-4fe3-b8c0-71e4f2a68127
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424

Allocation des tables de groupe : complété
Écriture des tables d'i-noeuds : complété
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété

------------------------------------------------------------------

Je ne sais pas trop quoi faire pour décider s'il est vraiment mort ou si
il y a des erreurs qui sont réparables.

Je vous remercie pour votre aide,

--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es

4 réponses

1 2 3
Avatar
Pascal Hambourg
Le 29/10/2016 à 20:59, Nicolas George a écrit :
Les disques durs ont un stock de secteurs supplémentaires. Si on
commence à voir des secteurs défectueux, c'est que ce stock est épuisé,
donc qu'il y a déjà beaucoup de secteurs réellement défectueux.

Pas forcément. J'ai vu passer un tas de disques qui avaient des secteurs
illisibles (Current_Pending_Sector ou Offline_Uncorrectable > 0 mais un
nombre de secteurs réalloués (Reallocated_Sector_Ct) faible, donc un
stock de réserve important.
La raison est simple : afin de ne pas effacer de données à cause d'une
erreur de lecture transitoire, un secteur défectueux n'est réalloué que
lors d'une lecture ultérieure réussie (les données pouvant être
transférées dans le secteur de remplacement) ou lors d'une écriture (les
anciennes données n'étant plus pertinentes).
Avatar
Nicolas George
"Th.A.C" , dans le message <58152d2d$0$7121$, a
écrit :
Évidement je ne parle pas des secteurs déja réalloués puisqu'on ne sait
pas ou ils sont...
La zone est quand même valide puisque je ne parle que des secteurs qu'on
a détecté comme défectueux ou en passe de le devenir.

Tu sembles ne toujours pas avoir compris le problème, alors je
reformule :
Ça sert à quoi d'avoir une « zone de sécurité » autour du 1001e secteur
défectueux alors qu'on en a déjà 1000 un peu partout indétectables car
réalloués ?
Pour le cas qui nous occupe, j'ai clairement dit:
------------------
"je reste quand même persuadé que seul badblocks suivi d'un control
smart pourra donner une évaluation acceptable du disque.
Il faudra aussi regarder si le message d'erreur n'apparaît plus après
avoir réinitialisé le partitionnement du disque."
------------------

Même si le problème disparaît après une écriture, le disque est bon pour
la poubelle, parce que le problème peut réapparaître.
Tu sembles faire de l'autopsie de ce disque mort un but en soi. La
plupart des gens s'en fichent : un disque, ça meurt au bout d'un temps,
c'est déjà un miracle qu'un 80 Go soit toujours opérationnel de nos
jours.
L'important pour la plupart des gens, c'est l'intégrité des données, et
secondairement les efforts dépensés.
Eh bien dans la situation actuelle, l'intégrité des données exige que ce
disque soit mis au rebut, et les efforts dépensés au delà le sont en
pure perte.
Avatar
Nicolas George
Sergio , dans le message <5815898f$0$3340$, a
écrit :
badblocks, c'était au siècle dernier : pouvoir continuer à utiliser un
disque qu'on sait endommagé. De nos jours, le fonctionnement des disques
fait que le premier secteur défectueux visible est signe que le disque


^^^^^^^
Non. Les secteurs défectueux sont réalloués dans une zone spécifique
par l'électronique du disque lui-même. Quand il n'y a plus de place
dans la zone, là, le disque n'est plus content ! (voir les détails des
infos smart, ligne 5).

Tu redis la même chose que moi, juste avec plus de détails. Tu as
probablement loupé le mot « visible » dans ma phrase. Je l'ai souligné
pour toi.
Avatar
Pascal Hambourg
Le 30/10/2016 à 03:33, Dominique a écrit :
Je peux monter mon disque et accéder à son contenu. Pour autant, dmesg
annonce toujours une erreur :
--------------------------------------------------------
[ 9285.985536] blk_update_request: critical medium error, dev sdb,
sector 160836480
[ 9285.985539] Buffer I/O error on dev sdb, logical block 160836480,
async page read
Le dernier secteur paraît corrompu pour de bon. J'ai réduit sdb1 afin
d'isoler 0.5 GO à la fin dont le secteur défectueux mais ça ne change
rien à ce message d'erreur.

Evidemment. Ce n'est pas lors du montage du système de fichiers que ce
secteur est lu mais lors de la recherche de méta-données à la détection
du disque.
Si tu veux voir quelle zone est défectueuse, tu peux utiliser badblocks
comme on te l'a déjà suggéré. Et si cette zone est vraiment localisée à
la fin, une possibilité est d'utiliser hdparm -N pour définir une HPA
(host protected area) qui couvre cette zone, tronquant le disque.
--------------------------------------------------------
e2fsck bougonne toujours malgré ce repartitionnement :
--------------------------------------------------------
sudo e2fsck -c /dev/sdb1
[sudo] Mot de passe de ubuntu :
e2fsck 1.42.13 (17-May-2015)
ext2fs_open2: Numéro magique invalide dans le super-bloc
e2fsck : Superbloc invalide, tentons d'utiliser les blocs de sauvetage...
e2fsck: Numéro magique invalide dans le super-bloc lors de la tentative
d'ouverture de /dev/sdb1

Est-ce sdb ou sdb1 qui est monté (voir mount ou df) ?
As-tu recréé un système de fichiers dans sdb1 après avoir créé la
partition ? Sinon, le système de fichiers est toujours dans sdb et la
réponse de e2fsck est normale. Ext2/3/4 n'utilise pas le premier secteur
(PBR ou MBR) d'un volume, donc la création d'une table de partition dans
celui-ci n'altère pas les méta-données du système de fichiers qui reste
utilisable.
sudo smartctl -d scsi -H -i -A -l error -l selftest /dev/sdb

"-d scsi" ne me semble pas être la bonne option pour un disque connecté
via un pont (S)ATA/USB.
A mandatory SMART command failed: exiting. To continue, add one or more
'-T permissive' options.
--------------------------------------------------------
Lorsque je mets une option -T permissive, il me dit que j'ai 2 device
sdb ou sdb1.

On pourrait avoir le message exact et complet ?
1 2 3