Skip to main content
add info
Source Link
point618
  • 455
  • 2
  • 6
  • 16

I have two USB external hard drives that are formatted as FAT32. They are both recognized and mounted correctly under Linux. However, one of them (/dev/sdb/) is not recognized under Windows 7 or 10. When I plug it in, Windows asks to format it. The other one (/dev/sdc/) is recognized and mounted correctly under Windows.

This is the output of fdisk -l:

Disk /dev/sdb: 465.78 GiB, 500107861504 bytes, 976773167 sectors
Disk model: M3              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbfc594d1

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976773119 976771072 465.8G  b W95 FAT32


Disk /dev/sdc: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: 5000AAKB Externa
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f9c798a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1        2048 976773119 976771072 465.8G  b W95 FAT32

As far as I can tell, there is no difference between them, apart from the model and the age of the disk, which should not matter. It may be that they were formatted with different software (I honestly don't remember, at least one of them was formatted with gparted), but the partition table is dos in both cases and the filesystem is also the same.
I'd like to know why this is happening, and if there is a fix. Is there a problem between Windows and FAT32?

EDIT: output of file -s:

/dev/sdb1: DOS/MBR boot sector

/dev/sdc1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "mkfs.fat", sectors/cluster 64, reserved sectors 64, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 2048, sectors 976771072 (volumes > 32 MB), FAT (32 bit), sectors/FAT 119232, reserved 0x1, serial number 0x31284d40, label: ""

I have two USB external hard drives that are formatted as FAT32. They are both recognized and mounted correctly under Linux. However, one of them (/dev/sdb/) is not recognized under Windows 7 or 10. When I plug it in, Windows asks to format it. The other one (/dev/sdc/) is recognized and mounted correctly under Windows.

This is the output of fdisk -l:

Disk /dev/sdb: 465.78 GiB, 500107861504 bytes, 976773167 sectors
Disk model: M3              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbfc594d1

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976773119 976771072 465.8G  b W95 FAT32


Disk /dev/sdc: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: 5000AAKB Externa
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f9c798a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1        2048 976773119 976771072 465.8G  b W95 FAT32

As far as I can tell, there is no difference between them, apart from the model and the age of the disk, which should not matter. It may be that they were formatted with different software (I honestly don't remember, at least one of them was formatted with gparted), but the partition table is dos in both cases and the filesystem is also the same.
I'd like to know why this is happening, and if there is a fix. Is there a problem between Windows and FAT32?

I have two USB external hard drives that are formatted as FAT32. They are both recognized and mounted correctly under Linux. However, one of them (/dev/sdb/) is not recognized under Windows 7 or 10. When I plug it in, Windows asks to format it. The other one (/dev/sdc/) is recognized and mounted correctly under Windows.

This is the output of fdisk -l:

Disk /dev/sdb: 465.78 GiB, 500107861504 bytes, 976773167 sectors
Disk model: M3              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbfc594d1

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976773119 976771072 465.8G  b W95 FAT32


Disk /dev/sdc: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: 5000AAKB Externa
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f9c798a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1        2048 976773119 976771072 465.8G  b W95 FAT32

As far as I can tell, there is no difference between them, apart from the model and the age of the disk, which should not matter. It may be that they were formatted with different software (I honestly don't remember, at least one of them was formatted with gparted), but the partition table is dos in both cases and the filesystem is also the same.
I'd like to know why this is happening, and if there is a fix. Is there a problem between Windows and FAT32?

EDIT: output of file -s:

/dev/sdb1: DOS/MBR boot sector

/dev/sdc1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "mkfs.fat", sectors/cluster 64, reserved sectors 64, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 2048, sectors 976771072 (volumes > 32 MB), FAT (32 bit), sectors/FAT 119232, reserved 0x1, serial number 0x31284d40, label: ""
Source Link
point618
  • 455
  • 2
  • 6
  • 16

Why Windows doesn't recognize a FAT32 external drive?

I have two USB external hard drives that are formatted as FAT32. They are both recognized and mounted correctly under Linux. However, one of them (/dev/sdb/) is not recognized under Windows 7 or 10. When I plug it in, Windows asks to format it. The other one (/dev/sdc/) is recognized and mounted correctly under Windows.

This is the output of fdisk -l:

Disk /dev/sdb: 465.78 GiB, 500107861504 bytes, 976773167 sectors
Disk model: M3              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbfc594d1

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976773119 976771072 465.8G  b W95 FAT32


Disk /dev/sdc: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: 5000AAKB Externa
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f9c798a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1        2048 976773119 976771072 465.8G  b W95 FAT32

As far as I can tell, there is no difference between them, apart from the model and the age of the disk, which should not matter. It may be that they were formatted with different software (I honestly don't remember, at least one of them was formatted with gparted), but the partition table is dos in both cases and the filesystem is also the same.
I'd like to know why this is happening, and if there is a fix. Is there a problem between Windows and FAT32?