损坏的 USB 拇指驱动器 - 可以恢复吗?

损坏的 USB 拇指驱动器 - 可以恢复吗?

我有一个金士顿 DataTraveler 3.1 64GB 拇指驱动器。它现在成了一块小砖头,但与其他问题中提到的其他变砖的拇指驱动器不同...

Nautilus、Gparted 和 Disks 都看不到它。似乎没有识别到​​它的插入或移除,然而……

lsusb

报告:

Bus 001 Device 003: ID 0bda:0159 Realtek Semiconductor Corp. RTS5159 Card Reader Controller
Bus 001 Device 006: ID 0951:1666 Kingston Technology DataTraveler G4
Bus 001 Device 002: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 045e:00e1 Microsoft Corp. Wireless Laser Mouse 6000 Reciever
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

这就是在第二个条目中识别的。这能正常工作吗?Ubuntu 会记住它并命名它吗?还是它会报告它的名称,因此不会完全变砖?

同样,Mac 也会忽略该驱动器,但令我惊讶的是,Windows 竟然识别出了它!我差点没检查。它认为该驱动器为 0 字节且未格式化,但建议对其进行格式化。我还没有尝试过。有谁能弄清楚为什么 Windows 在这种情况下表现更好,并告诉我是否可以使用 Linux 恢复它。从内存中可以看出,上面有编码备份,但我不介意丢失数据。现在这只是一个学习/教授 Linux 的机会。有可能这是一个加密驱动器,我可以猜出它的密码……

谢谢!

为@Mark Williams 和其他相关方编辑:dmesg报告:

[36773.888116] usb 1-4: new high-speed USB device number 6 using ehci-pci
[36774.201457] usb 1-4: New USB device found, idVendor=0951, idProduct=1666
[36774.201471] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[36774.201479] usb 1-4: Product: DataTraveler 3.0
[36774.201486] usb 1-4: Manufacturer: Kingston
[36774.201493] usb 1-4: SerialNumber: 94DE807246B3EF5159B6E02F
[36774.202512] usb-storage 1-4:1.0: USB Mass Storage device detected
[36774.203011] scsi7 : usb-storage 1-4:1.0
[36775.291961] scsi 7:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[36775.293850] sd 7:0:0:0: Attached scsi generic sg2 type 0
[36776.972191] sd 7:0:0:0: [sdc] 122915328 512-byte logical blocks: (62.9 GB/58.6 GiB)
[36776.972949] sd 7:0:0:0: [sdc] Write Protect is off
[36776.972965] sd 7:0:0:0: [sdc] Mode Sense: 23 00 00 00
[36776.973696] sd 7:0:0:0: [sdc] No Caching mode page found
[36776.973712] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[36777.014732]  sdc: sdc1
[36777.022713] sd 7:0:0:0: [sdc] Attached SCSI removable disk

答案1

  1. 请尝试使用“lsusb”查找您的 USB 驱动器,如果找到,
  2. 您可以尝试使用 dd 命令使其无效“dd if=/dev/zero of=/dev/xxx bs=8M”,将 XXX 更改为“lsusb”命令找到的 USB 拇指驱动器 ID。
  3. 尝试使用 gparted 来找到它并使用您喜欢的文件系统重新格式化它。

参考:https://bbs.archlinux.org/viewtopic.php?id=148756

  1. 最后,如果 Windows 可以处理,就让它处理吧。

希望能帮助到你!!

答案2

如果驱动器位于 sdc 上并且系统看不到它,则分区表很可能已损坏。
您可以使用fdisk(&我选择这个因为 gparted 失败)来重写它 - 从命令行键入sudo fdisk /dev/sdc,这将带来一个新的提示;键入“g”创建一个新的 GPT 表,然后“w”将其写出,重新执行该sudo fdisk /dev/sdc行并键入“p”以打印表 - 希望这会产生合理的响应,&“n”将能够添加一个新分区。如果是这样,那么只需接受默认的起始/结束值,再次写入并查看是否可以创建一个格式化的驱动器如果sudo mkfs -t ext2 /dev/sdc1
成功,您的系统可能会自动安装它 - 或显示一个新的驱动器图标供您选择。

相关内容