在“安全”之前,我不小心移除了 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.0
在lsusb
。因此,我可以通过比较dmesg
命令看到,插入损坏的驱动器时系统未读取某些信息,与插入工作驱动器时读取的信息形成对比。所以在这一点上,我将把它写为硬件错误,因为我认为此时我无能为力。这里的教训是 1) 始终安全地移除驱动器,以及 2) 不要从亚马逊订购便宜的闪存驱动器
小智 5
检查“磁盘”中是否显示USB。如果它显示在那里,请检查您的 USB 上是否创建了任何分区,或者它显示了可用空间。它看起来类似于:
如果它仅显示可用空间,那么您需要数据恢复软件来恢复您的数据,因为 USB 上的分区被删除。一些适用于 Linux 的免费数据恢复软件。要在 USB 上创建新分区,请单击“磁盘”中的加号以创建新分区并将其格式化为 ntfs。