使用 gparted 增加大小后,Windows 无法识别外部硬盘驱动器的 FAT32 分区

使用 gparted 增加大小后,Windows 无法识别外部硬盘驱动器的 FAT32 分区

我有一个带有 fat32 分区(用于在 ubuntu 和 windows 之间交换文件)、一些未分配空间和一个 ext4 分区(用于备份 Linux 系统)的外部硬盘。

然后我使用 gparted 扩大 fat32 分区以包含未分配的空间。之后,硬盘驱动器在 ubuntu 上保持正常工作,而在 Windows 上我收到消息:The drive is not accessible. The volume does not contain a recognized file system.

Windows 的磁盘管理表明驱动器的文件系统是 RAW。我四处阅读,解决这个问题的唯一方法似乎是重新格式化分区,但由于它在 ubuntu 上运行良好,我首先想了解:

  1. 究竟发生了什么?
  2. 现在有没有办法可以在不格式化的情况下解决这个问题?

答案1

该问题看起来像是 libparted 中的 BUG,并且在 Linux 上调整 FAT32 大小时发生,大多数用户在使用(未更新的)GParted live CD 时遇到相同的错误。

Windows 强制(检查)分区的引导扇区,如果它的第一个字节与特定值不同,则 Windows 不允许访问 FAT32 分区。

调整分区大小(因为BUG)会导致这些字节发生变化。

这就是原因,没有(在 Linux 上备份、在 Windows 上重新格式化、恢复数据)的解决方案对我来说是未知的……我在 1.8TiB FAT32(32KiB 集群)上也遇到了同样的问题。

相关内容