计算机无法识别特定的 USB(Win 7)

计算机无法识别特定的 USB(Win 7)

我猜测这不是硬件问题;除了特定的 USB 之外,计算机可以识别所有其他 USB。

在我创建 Fedora live USB 后,出现了这个问题。创建 live USB 后,这台 Windows PC 一直无法在 [我的电脑] 中识别 USB。diskmgmt.msc 中的识别正常。(USB 具有正常分区)(我确实使用 diskmgmt.msc 重新创建了新分区)

我使用多种不同的方法格式化此 USB 超过 5 次,但是,如上所述,diskmgmt.msc 可以识别它,但“我的电脑”却不能。

我尝试了找到的所有解决方案,但无法解决问题。

我能做些什么?

答案1

出现此问题的原因是您的 USB 驱动器上的分区被外部操作系统污染,导致 Windows 混乱。尝试使用标准 Microsoft 低级实用程序 DISKPART 清理您的闪存驱动器(或 HDD)。有关说明,看这里,如何使用 diskpart 清理和格式化存储驱动器

答案2

您还没有说明如何将 Fedora 安装程序复制到 USB 驱动器,而这个细节至关重要。某些工具(如 Rufus)使用 USB 驱动器上的普通分区,但其他方法(如dd在 Linux 中使用)会创建一个弗兰肯斯坦怪物类型的分区表。原因是许多 Linux 安装程序.iso文件设计为在写入 USB 闪存驱动器(需要 GPT 或 MBR 分区表)或光盘(需要 ISO-9660 或 UDF 数据结构)时工作。这两组要求是矛盾的,但如果使用各种技巧,它们可以共存。结果是有效的,因为计算机可以以任何方式读取磁盘并安装操作系统;但 USB 驱动器上的结果分区表是非常非标准,可能会混淆正常的分区软件。

解决方案是对磁盘的数据结构进行比平常更好的擦除。如果您可以启动到 Linux 环境,则以下操作应该可以完成此工作:

sgdisk -Z /dev/sdc

您必须将此命令键入为root,或使用sudo;并且您必须更改/dev/sdc为 USB 驱动器的磁盘标识符。-Z选项sgdisk应该会清除 GPT 和 MBR 分区数据。然后,您可以使用fdiskgdiskparted、 GParted 或任何您喜欢的选项以正常方式对磁盘进行重新分区,并在生成的分区上创建新的文件系统。

更极端的方法是完全地擦除磁盘:

dd if=/dev/zero of=/dev/sdc

此命令可能需要几分钟才能完成,但它会将“0”值写入 上的每个扇区的每个字节/dev/sdc。(当然,根据需要更改该标识符。)这将保证磁盘完全为空,然后您可以重新对其进行分区并开始使用它。如果此时它仍然不起作用,那么磁盘的硬件可能出现故障。(这种情况确实会发生 - 如果您刚刚将整个 Linux 安装程序写入磁盘,这可能足以将其推向故障边缘。)

如果您使用的是 Windows,则有与它等效的sgdiskdd。不过,我对 Windows 工具不太熟悉,所以我的懒人建议是启动 Linux 紧急磁盘以使用sgdisk和/或dd。更熟悉 Windows 的人可能会提供更以 Windows 为中心的解决方案。

相关内容