113 votes

Comment vérifier l'état physique d'une clé USB sous Linux ?

Comment vérifier l'état de santé d'une clé USB ?

Comment savoir si une clé USB est irréparable ou réparable ?

0voto

Bernt Habermeier Points 463

Personne ne semble avoir mentionné une variante de panne que j'ai rencontrée - une panne plus générale du contrôleur/interface.

Lorsque vous branchez un périphérique USB, il génère quelques lignes dans dmesg. Par exemple

 [ 3209.991107] usb 2-1.1: New USB device found, idVendor=0951, idProduct=1666
 [ 3209.991117] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 [ 3209.991123] usb 2-1.1: Product: DataTraveler 3.0
 [ 3209.991129] usb 2-1.1: Manufacturer: Kingston

Vous pouvez alors courir : lsusb

Pour plus d'informations, vous pouvez vous concentrer sur l'ID du vendeur et l'ID du produit.

lsusb -d -v 0951:1666

Si votre lecteur a été sondé et reconnu par le noyau, vous verrez apparaître une nouvelle icône /dev/sd ? pour un périphérique de stockage en bloc. S'il n'a pas monté automatiquement un système de fichiers, vous pouvez essayer d'accéder à la structure du système de fichiers (par opposition au contenu) :

par exemple monter /dev/sdb1 /mnt

Dans mon cas, j'avais un contrôleur fritté sur une nouvelle clé USB plutôt que des cellules NAND mourantes sur une ancienne...

dmesg Je l'ai appris un peu plus tard, parmi de nombreux autres messages :

[ 3356.078359] usb 2-1.1: new high-speed USB device number 36 using ehci-pci
[ 3361.098287] usb 2-1.1: device descriptor read/8, error -110
[ 3366.217872] usb 2-1.1: device descriptor read/8, error -110  
[ 3366.321702] usb 2-1-port1: unable to enumerate USB device

Donc, pour moi, une fois que j'ai finalement réussi à monter le système de fichiers USB, à mi-chemin d'un fsck (pour faire marcher plus de cellules NAND), il s'est complètement effondré et n'a jamais été remis en ligne !

Recherchez Krzysztof Opasiak - Debugging Usually Slightly Broken (USB) Devices and Drivers sur UTube

J'espère que cela ajoute un peu plus de contexte utile, au-delà du scénario des cellules NAND mourantes.

0voto

Ding-Yi Chen Points 139

Mke2fs vérifie également l'absence de mauvais bloc.

Comme il écrase le disque, veuillez sauvegarder les données sur le disque avant de continuer.

mke2fs -ccv /dev/sdb

Citation man 8 mke2fs :

-c     Check  the  device  for bad blocks before creating the file system.  If this option is specified twice, then a slower read-write test is used instead of a fast read-only test.

Bien sûr, cette méthode suppose que le disque utilise ext2/ext3/ext4.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X