Windows XP 计算机无法正确看到外部 FAT32 分区

Windows XP 计算机无法正确看到外部 FAT32 分区

大约 8 个月前,当我插入 FAT32 外部驱动器时,我的 Windows XP 笔记本电脑无法识别它们……大部分情况如此。我会解释一下……

所有我的 FAT32 驱动器都会发生这种情况,无论它们是无源外部硬盘驱动器、有源外部硬盘驱动器、直接插入机器读卡器的 SDHC 卡,还是通过单独的 USB 读卡器插入的 SDHC 卡。

所有这些驱动器/卡都曾在这台机器上运行良好。但它们几乎同时停止工作。

NTFS 卷不受影响。如果我插入 NTFS 外部驱动器,它们会立即被识别。我甚至有一个外部驱动器上有两个分区,一个是 NTFS,可以识别,另一个是 FAT32,无法识别。

如果我连接一个 FAT32 驱动器,然后重新启动,则该驱动器几乎总是在重新启动后对机器可见。

有时我可以插入 FAT32 驱动器,它立即就可以工作。虽然不经常。我想说我使用 SDHC 卡比使用硬盘更幸运。我正在形成一个理论,如果我在插入硬盘时运行 Acronis Disk Director,我只有在使用硬盘时才会幸运,尽管这通常也不起作用 - 我需要更多数据,这可能是一个转移注意力的借口。使用硬盘时幸运的情况非常罕见,通常我必须重新启动。

当识别出 FAT32 时,无论是因为我运气好还是因为我重新启动,我几乎都无法安全地断开它。它告诉我“设备‘通用卷’现在无法停止。请稍后再尝试停止该设备”。我似乎无法解决这个问题。如果我没记错的话,我试过关闭每个打开的窗口,但仍然没有运气。由于我关心我的数据,通常断开 FAT32 驱动器的唯一方法是关闭机器。你可以想象,仅仅为了读取驱动器就重新启动两次已经很过时了……

当机器无法识别 FAT32 驱动器时,Windows 资源管理器中通常会显示相应的驱动器号和“本地磁盘”字样,而不是正确的分区名称。如果我单击它,则会显示“J:\ 无法访问。参数不正确。”

在出现此问题之前,我总是单击“安全移除”按钮来移除所有东西,包括我认为没有必要的 SDHC 卡。我早就知道这是硬盘的正确步骤,因此我认为没有这样做不是导致此问题的原因(在有人问之前 :)

欢迎任何答案或建议。

答案1

我上面描述的问题似乎与我安装的 Acronis Disk Director(版本 10.0,我付费购买)和 Acronis True Image WD Edition(版本 11.0,免费)使用的几个注册表项的内容有关(如果不是直接导致的话)。

这篇 Microsoft 支持文章提供了重要线索http://support.microsoft.com/kb/925196在“让我自己修复”副标题下,描述了某些注册表项,如果损坏,可能会导致硬盘驱动器无法看到。查看这些注册表项,我发现它们包含 snapman 驱动程序,谷歌显示它是 Acronis 产品。这与我在问题中提到的 Acronis 观察结果相吻合,在设备管理器->磁盘驱动器->(有问题的磁盘)->属性->驱动程序->驱动程序详细信息下可见的驱动程序详细信息显示 snapman.sys 是驱动程序之一。因此,我按照 Microsoft 文章的建议删除了注册表项(实际上只有 UpperFilters,我没有 LowerFilters),并从此 Acronis 知识库文章之后出现的其他键中删除了 snapman 条目http://kb.acronis.com/content/1620 我认为这可能会损坏我的 Acronis 产品,然后我使用控制面板->添加或删除程序卸载了它们。完成所有这些步骤后,我的驱动器连接/删除问题就解决了:我成功连接了一个 FAT32 大容量存储设备,并连续四次安全地将其移除。然后我重新安装了 Acronis Disk Director(完整程序,适用于所有用户),它将 snapman 驱动程序引用放回注册表项中。然后我又成功连接并安全删除了同一个 FAT32 大容量存储设备三次。我决定不冒险重新安装 Acronis True Image。我怀疑它可能会安装自己的 snapman 驱动程序版本,这可能会与 Disk Director 的版本冲突,并对注册表项进行进一步更改。它可以从可启动磁盘运行,因为我只是偶尔运行它,所以这对我来说已经足够了。

我上面说的是相关而不是导致,因为我很确定我已经安装了两个 Acronis 产品,并且断断续续运行了好几个月,没有出现任何驱动器连接/移除问题。在尝试解决这个问题时,我在 Google 上搜索了搜索词“无法访问”“参数不正确”而不带单引号,并阅读了返回的前 50 个网页。出现了几次的主题是人们在更改驱动器号后遇到这个问题。这很有趣,因为我怀疑我自己的问题可以追溯到去年 7 月左右,当时我正在重新分区并更改备份驱动器上的驱动器号。我使用 Acronis Disk Director 执行此操作。所以我推测更改驱动器号可能在某种程度上与触发此问题有关。这只是猜测,但它确实提出了另一种可能有效的解决方案,甚至对没有运行 Acronis 的人来说也是如此,即将系统还原到更改驱动器号的前一天。在我把注意力集中在注册表项上之前,我尝试自己这样做,但不幸的是我的备份/还原点没有回溯到足够远。

编辑:我发现我的机器内置读卡器仍然有问题。当我插入 SDHC 卡(格式为 FAT32)时,我可以正常看到它,但无法安全移除它。但是,如果我使用 2 美元的读卡器将 SDHC 卡变成 USB 驱动器,那么它就可以毫无问题地连接并安全移除。

答案2

问题是 XP 不直接支持 exFAT。Vista SP1 引入了对 exFAT 的支持,Windows 7 也包含该支持。您可以通过安装此处提供的更新在 XP 和 Server 2003 中添加对 exFAT 的支持:

exFAT 文件系统驱动程序更新包说明

尽管某些第三方工具支持此功能,但 XP 不会将超过 32GB 的卷格式化为 FAT32。

相关内容