Windowsはgpartedを使用してサイズを大きくした後、外付けハードドライブのFAT32パーティションを認識しません。

Windowsはgpartedを使用してサイズを大きくした後、外付けハードドライブの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ライブCDを使用すると同じエラーが発生します。

Windowsはパーティションのブートセクタを強制(検査)し、最初のバイトが特定の値と異なる場合、FAT32パーティションへのアクセスを許可しません。

バグが原因でパーティションのサイズを変更すると、これらのバイトが変更されます。

そのため、ソリューション(Linuxではバックアップ、Windowsでは再フォーマット、データ復元)は不明です。 1.8TiB FAT32(32KiBクラスタ)でも同じ問題が発生しました。

関連情報