![计算机无法识别特定的 USB(Win 7)](https://linux22.com/image/1537134/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%89%B9%E5%AE%9A%E7%9A%84%20USB%EF%BC%88Win%207%EF%BC%89.png)
我猜测这不是硬件问题;除了特定的 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 分区数据。然后,您可以使用fdisk
、gdisk
、parted
、 GParted 或任何您喜欢的选项以正常方式对磁盘进行重新分区,并在生成的分区上创建新的文件系统。
更极端的方法是完全地擦除磁盘:
dd if=/dev/zero of=/dev/sdc
此命令可能需要几分钟才能完成,但它会将“0”值写入 上的每个扇区的每个字节/dev/sdc
。(当然,根据需要更改该标识符。)这将保证磁盘完全为空,然后您可以重新对其进行分区并开始使用它。如果此时它仍然不起作用,那么磁盘的硬件可能出现故障。(这种情况确实会发生 - 如果您刚刚将整个 Linux 安装程序写入磁盘,这可能足以将其推向故障边缘。)
如果您使用的是 Windows,则有与它等效的sgdisk
和dd
。不过,我对 Windows 工具不太熟悉,所以我的懒人建议是启动 Linux 紧急磁盘以使用sgdisk
和/或dd
。更熟悉 Windows 的人可能会提供更以 Windows 为中心的解决方案。