web-dev-qa-db-fra.com

Réparer une clé USB qui n'a pas été éjectée avec des erreurs d'E / S?

J'étais idiot et je n'ai pas éjecté mon lecteur flash; maintenant, il ne s'affiche pas dans le montage, ne peut pas être monté manuellement, dd se bloque lorsque j'essaie de le mettre à zéro et j'obtiens des erreurs d'E/S lorsque je tente de formater. il. Je sais que le matériel est bon, ou du moins c'était le cas, la seule chose qui devrait être erronée, c'est que je ne savais pas que l'éjecter était nécessaire . S'il vous plaît, aidez-vous, c'est un PNY USB 3.0 de 136 Go (annoncé comme 128 avec environ 33 Go caché).

dmesg | tail

_[122321.163508] usb-storage 2-1:1.0: USB Mass Storage device detected
[122321.165914] scsi7 : usb-storage 2-1:1.0
[122322.588840] scsi 7:0:0:0: Direct-Access     PNY      USB 3.0 FD       1100 PQ: 0 ANSI: 6
[122322.589312] sd 7:0:0:0: Attached scsi generic sg2 type 0
[122322.590302] sd 7:0:0:0: [sdb] 266108928 512-byte logical blocks: (136 GB/126 GiB)
[122322.592467] sd 7:0:0:0: [sdb] Write Protect is off
[122322.592472] sd 7:0:0:0: [sdb] Mode Sense: 43 00 00 00
[122322.593566] sd 7:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[122322.604864]  sdb: unknown partition table
[122322.608311] sd 7:0:0:0: [sdb] Attached SCSI removable disk
_

mount /dev/sdb ~/Desktop/temp

_    mount: wrong fs type, bad option, bad superblock on /dev/sdb,
           missing codepage or helper program, or other error
           In some cases useful info is found in syslog - try
           dmesg | tail  or so
_

lsusb -s 002:008 -v

_Bus 002 Device 008: ID 154b:00ad PNY 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x154b PNY
  idProduct          0x00ad 
  bcdDevice           11.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              300mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
      Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
_

Sudo fdisk -l /dev/sdb

_Disk /dev/sdb: 136.2 GB, 136247771136 bytes
255 heads, 63 sectors/track, 16564 cylinders, total 266108928 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
_

EDIT: 24/07/2018 À cause d'une (relativement) nouvelle réponse: j'ai essayé de l'essuyer avec mkusb et de le formater à l'aide de l'utilitaire de disque, qui ont gelé pendant des heures. Il gèle également lorsque vous essayez de comparer. Je suis sûr que c'est juste frit. Even ctrl+C wouldn't stop it, had to kill the terminal

6
SpiderString

C'est une réponse très tardive. Si vous souhaitez toujours réparer ce lecteur flash, vous pouvez essayer les itinéraires suivants.

Réparer la table de partition et le système de fichiers ou récupérer des fichiers

Il pourrait être possible de réparer la structure sur le lecteur avec testdisk , et si cela ne fonctionne pas, il est possible (mauvais travail) de récupérer des fichiers avec photorec .

S'il y a des fichiers importants à récupérer, je vous recommande de cloner le lecteur et de réparer les copies clonées.

Vous trouverez plus de détails sur le lien suivant,

Réparer la table de partition et le système de fichiers d'une clé USB

S'il n'y a pas de fichiers importants à récupérer

S'il n'y a pas de fichiers importants à récupérer, vous pouvez essayer d'effacer le premier mégaoctet du lecteur, puis utiliser un outil pour créer une nouvelle table de partitions avec les partitions et les systèmes de fichiers que vous souhaitez placer sur le lecteur.

Selon les résultats de

Sudo fdisk -l /dev/sdb

dans votre question, le lecteur fonctionne toujours comme un périphérique de stockage de masse. S'il y a toujours un accès en écriture, mkusb peut effacer le premier mégaoctet et ensuite gparted peut créer la table de partition, les partitions et les systèmes de fichiers souhaités.

Ou vous pouvez laisser mkusb restaurer le lecteur sur un périphérique de stockage standard avec une table de partition MSDOS et une partition avec le système de fichiers FAT32. C'est l'option "facile".

Voir les liens suivants

help.ubuntu.com/community/mkusb

https://help.ubuntu.com/community/mkusb/wipe

Bloqué

Sinon, sans accès en écriture au "niveau brut", mkusb ne parviendra pas à effacer le premier mégaoctet et le lecteur est probablement "bloqué", ce qui constitue la première étape d'un processus défaillant. Voir ce lien

durée de vie Pendrive

1
sudodus