USB 驱动器将显示 lsusb 和 dmesg,但不会挂载

Sup*_*bee 7 usb-drive mount

在“安全”之前,我不小心移除了 USB 驱动器。插入驱动器时,它不会像以前那样自动识别和安装。运行sudo fdisk -l,驱动不显示。但是当我运行时lsusb,它显示为未命名的设备:

Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 012: ID ffff:1201
Bus 003 Device 005: ID 0489:e07a Foxconn / Hon Hai
Bus 003 Device 004: ID 174f:14b8 Syntek
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Run Code Online (Sandbox Code Playgroud)

它也被检测到dmesg

[ 7428.334472] usb 3-9: new high-speed USB device number 12 using xhci_hcd
[ 7428.354925] usb 3-9: New USB device found, idVendor=ffff, idProduct=1201, bcdDevice= 0.00
[ 7428.354930] usb 3-9: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 7428.356161] usb-storage 3-9:1.0: USB Mass Storage device detected
[ 7428.356642] scsi host6: usb-storage 3-9:1.0
[ 7429.363317] scsi 6:0:0:0: Direct-Access     NAND     USB2DISK         0.00 PQ: 0 ANSI: 4
[ 7429.364077] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 7429.365261] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试安装它,我会得到:

sudo mount /dev/sdb /mnt
mount: /mnt: no medium found on /dev/sdb.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谈到硬件问题,我有点不知所措。

编辑:一年后,我又给了这个裂缝。如果我插入一个正常工作的USB 驱动器,该驱动器与不工作的USB 驱动器基本相同(实际上是相同的:我在同一批次中订购了相同型号并由同一制造商制造的产品),我会得到以下输出在dmesg

[50650.462584] usb 3-1: new high-speed USB device number 22 using xhci_hcd
[50650.612670] usb 3-1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
[50650.612675] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[50650.612678] usb 3-1: Product: Disk 2.0
[50650.612681] usb 3-1: Manufacturer: USB
[50650.612683] usb 3-1: SerialNumber: HEADER193E935320745
[50650.614009] usb-storage 3-1:1.0: USB Mass Storage device detected
[50650.614773] scsi host7: usb-storage 3-1:1.0
[50651.648644] scsi 7:0:0:0: Direct-Access     VendorCo ProductCode      2.00 PQ: 0 ANSI: 4
[50651.649032] sd 7:0:0:0: Attached scsi generic sg2 type 0
[50651.649260] sd 7:0:0:0: [sdc] 61440000 512-byte logical blocks: (31.5 GB/29.3 GiB)
[50651.649384] sd 7:0:0:0: [sdc] Write Protect is off
[50651.649386] sd 7:0:0:0: [sdc] Mode Sense: 03 00 00 00
[50651.649501] sd 7:0:0:0: [sdc] No Caching mode page found
[50651.649505] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[50651.667751]  sdc: sdc1
[50651.668693] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Run Code Online (Sandbox Code Playgroud)

该工作驱动器上正确显示lsblk,例如,被列为USB Disk 2.0lsusb。因此,我可以通过比较dmesg命令看到,插入损坏的驱动器时系统未读取某些信息,与插入工作驱动器时读取的信息形成对比。所以在这一点上,我将把它写为硬件错误,因为我认为此时我无能为力。这里的教训是 1) 始终安全地移除驱动器,以及 2) 不要从亚马逊订购便宜的闪存驱动器

小智 5

检查“磁盘”中是否显示USB。如果它显示在那里,请检查您的 USB 上是否创建了任何分区,或者它显示了可用空间。它看起来类似于:

它看起来与此类似。

如果它仅显示可用空间,那么您需要数据恢复软件来恢复您的数据,因为 USB 上的分区被删除。一些适用于 Linux 的免费数据恢复软件。要在 USB 上创建新分区,请单击“磁盘”中的加号以创建新分区并将其格式化为 ntfs。