在使用 Debian Linux 下的 fdisk 实用程序对我的闪存盘进行重新分区后,我现在无法查看和访问闪存盘上的某些分区。
我将 16GB 闪存盘重新划分为两个主分区,一个分区大小为 4GiB,另一个分区占用剩余的可用空间。我使用具有 root 权限的 fdisk 将更改写入磁盘,并使用“mkfs -t ntfs”命令格式化这两个分区。
这两个分区可以在 Debian 下挂载和写入,但是当我将闪存盘插入另一台装有 Windows 7 的 PC 时,只能看到并使用第一个 4G 分区。当我尝试在系统管理面板中识别磁盘时,我可以看到这两个分区,但只有第一个 4G 分区被分配了磁盘标签。
我尝试再次对磁盘进行重新分区,使用一个主 NTFS 分区和其他数量的逻辑分区。问题仍然存在。问题出在哪里?
答案1
这是 Windows 特有的一个已知问题。
Windows 对待 USB 闪存驱动器与对待 USB 硬盘驱动器的方式不同。闪存驱动器“不应该”进行分区,因此 Windows 仅支持第一个分区。其他操作系统都没有此限制。
如果您确实需要在 Windows 中使用多个分区,则必须使用设置了可移动介质位 (RMB) 的闪存驱动器。Windows 将这些闪存驱动器视为 USB 硬盘,并且可以处理任意数量的分区。不幸的是,这是闪存驱动器固件的一个功能,您对此无能为力。
Lexar 网站上有一个可以更改位状态的工具。一些 SanDisk 闪存驱动器默认设置了该位。但这些是例外,而不是规则。除非您足够幸运地拥有一个设置了 RMB 的闪存驱动器,否则您无法在 Windows 中使用多个分区。
答案2
我会考虑在那里创建一个 Linux 文件系统,然后用另一个工具(例如,choco 存储库中可用的适用于 Windows 的 Linux 文件系统或任何可以签名用于安全启动的驱动程序)挂载它——它可以工作。
有消息称该帖子将被删除:
“自 Windows 10 Creators Update 支持可移动磁盘上的多个分区以来,此限制已被消除。它允许 Windows 10 用户在文件资源管理器中查看和访问 USB 闪存驱动器上的所有分区。因此,从安装了 ADK 的 Windows 10 版本 1703 开始,用户可以向 USB 棒添加更多分区并通常使用它们来存储数据。”
我刚刚尝试将两个 ExFat 分区添加到具有最低功能的闪存驱动器中,并且可以同时使用它们。而且我没有特殊版本的 Windows。
答案3
在 Windows 11(可能还有 Windows 10)中似乎不是这种情况。我的 Win11 PC 可以很好地格式化和识别多个 USB 驱动器分区;但我的旧 Win8.1 PC 却不能。