USB 驱动器未列为媒体设备

USB 驱动器未列为媒体设备

我的多启动 USB 驱动器(也用作普通 USB)无法正常工作。我的意思是,我无法让计算机意识到它是 USB 闪存驱动器。我最接近的一次是在 Ubuntu Live OS 下,我可以在仪表板中搜索“驱动器”,然后调出驱动器设备列表或任何确切的措辞。它可以看到一切别的应该如此,我的所有分区等,然后它会看到我的 USB。它没有提供任何有用的选项,因为它用红色显示“无媒体”,而不是提供安装它的选项。如果这有帮助的话,它在这里被列为“XXXXXXXX U168CONTROLLER”。

Fdisk 找不到它。lsblk 找不到我的设备。lsusb 返回

Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 003 Device 002: ID 046d:c32b Logitech, Inc. 
Bus 003 Device 003: ID 046d:c24c Logitech, Inc. 
Bus 003 Device 006: ID 041e:323c Creative Technology, Ltd 
Bus 003 Device 005: ID 1b1c:1a95 Corsair 
Bus 003 Device 007: ID 048d:1168 Integrated Technology Express, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

但不要抱太大希望,虽然它确实显示了 Corsair 设备,但那是我用来运行实时操作系统的第二个 USB。它是一个 32 GiB 驱动器,而出现问题的驱动器是 64 GiB。所以这就是我的问题。

现在来谈谈可能导致此现象的原因...

理论一:我正在再次在桌面上安装 Arch,这次使用的是 UEFI 和 GPT,而不是 BIOS 和 MBR。我使用 parted 设置分区,我认为这就是导致我的问题的原因,但我不确定,而且对我来说也没有意义。我认为这导致问题的原因如下:我正在格式化我的硬盘以设置主分区、引导分区和交换分区值。我已经有了主分区和交换分区,所以我正在添加引导分区。我缩小了我认为是主分区的部分,并添加了我认为是引导分区的部分。这可能实际上不是硬盘,而是我的多引导 USB,尽管我正在处理包含我的 Winderp$ 分区和 Arch 分区的 /dev/sda。USB 当时应该是 /dev/sdc,而 /dev/sdb 是我的 SSD。

关闭我的实时 USB 后,驱动器停止响应任何内容。在 4 台不同的计算机和 6 种不同的操作系统上进行了尝试,使用了 4 个 BIOS 和一个 UEFI。在使用上述程序列出驱动器/设备时,除了 Ubuntu 实时操作系统外,没有检测到任何其他程序。这让我认为我在格式化时搞砸了。

理论二:我被迫使用 E2B 来满足我的多重启动需求,这涉及在 UEFI 模式下切换有效负载的一些具体操作。这涉及通过 BIOS 启动,将 USB 恢复为 BIOS 模式,然后选择新的有效负载并将驱动器转换回 UEFI 模式。我可以使用 QEMU 仿真器执行此操作,因此为了便于移植,我有一个简单的 .exe 文件,我用它来快速切换。

在我开始安装 Arch 之前,我将驱动器更改为 Arch UEFI 模式。完成后,我单击以安全移除驱动器,看到弹出窗口后立即将其移除。显然它仍在使用中(愚蠢的 Winderp$),但在我意识到我做错了什么之前,我已经移除了驱动器。我真的不认为这会导致问题,尤其是考虑到它在我执行此操作后立即启动,但信息越多越好。

因此我无法在 Gparted 中将其视为驱动器,fdisk、lsblk 等也找不到它,并且 /dev/sdd(按顺序排列的下一个字母,因此应该是这个字母)不存在。lsusb 可能将其视为“Linux Foundation 2.0 根集线器”,但我不知道如何判断这是否准确。TestDisk、PhotoRec、Clonezilla 或任何类似的程序都看不到该设备,因此我无法重新格式化并解决它。

我可以运行任何你想让我运行的命令,但由于我目前没有可用的 Linux 分区,除非另有必要,否则它将脱离实时 USB。如果真的需要,我总是可以快速安装 Ubuntu。

我希望我不会丢失数据,至少可以恢复大部分数据,但这不是必需的。如果我必须格式化它才能使我的 USB 恢复到正常工作的格式,那对我来说没问题。我宁愿在重新格式化之前花费我们所有的资源来保存我的数据,我这里有一些其他地方没有的东西(我知道这很愚蠢。我定期备份我的标准数据,从未考虑过这一点)。

再次使用 Winderp$,等待帮助,因为我没有其他选择,直到我得到建议。注意到系统时间是错误的,但我不能肯定地说这是否相关。我的两个理论似乎都不太合理,因为输入 parted /dev/sda/ 很难出错... 当我处于 parted 会话中时,我相当确定我甚至无法访问 /sdc/,所以我看不出它怎么可能是用户错误,尽管它总是如此。

答案1

首先,我不太相信能从该驱动器恢复数据。

其次,在插入 USB 驱动器之前和之后运行dmesg | tail -n 20。如果没有内核消息,则您的驱动器很可能已经完全坏了。如果内核检测到 USB 驱动器但无法为其分配块设备 ( /dev/sdX),则这是固件问题(您可以尝试使用 URescue 恢复它)。在这两种情况下,您都可以将其发送给 Corsair 进行 RMA。

dmesg报告插入的 USB 设备的方式如下:

[433011.248119] usb 2-1.2: new high-speed USB device number 10 using ehci-pci
[433011.334351] usb 2-1.2: New USB device found, idVendor=0781, idProduct=5583
[433011.334359] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[433011.334363] usb 2-1.2: Product: Ultra Fit
[433011.334367] usb 2-1.2: Manufacturer: SanDisk
[433011.334370] usb 2-1.2: SerialNumber: 4C5350122032812026
[433011.337486] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[433011.338327] scsi host18: usb-storage 2-1.2:1.0
[433012.341971] scsi 18:0:0:0: Direct-Access     SanDisk  Ultra Fit        1.00 PQ: 0 ANSI: 6
[433012.343395] sd 18:0:0:0: [sdc] 60751872 512-byte logical blocks: (31.1 GB/28.9 GiB)
[433012.344718] sd 18:0:0:0: [sdc] Write Protect is off
[433012.344724] sd 18:0:0:0: [sdc] Mode Sense: 43 00 00 00
[433012.344990] sd 18:0:0:0: Attached scsi generic sg1 type 0
[433012.346597] sd 18:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[433012.377606]  sdc: sdc1 sdc2 sdc3
[433012.381726] sd 18:0:0:0: [sdc] Attached SCSI removable disk

相关内容