Ok, having read the vol_id source code, and dumped out my header for /dev/sdg1 (my external disk) I think I have an idea what the problem is:
The SEAGATE drive I have has a single partition over its 250Gb. This has a sector size of 0x2000 (according to the disk header).
vol_id internally sanity checks the allowed sector sizes for a FAT* disk to be one of: 0x200, 0x400, 0x800, or 0x1000.
This check fails. The partition is therefore rejected as a FAT volume.
Simple fix would be to add 0x2000 as a valid sector size...
Ok, having read the vol_id source code, and dumped out my header for /dev/sdg1 (my external disk) I think I have an idea what the problem is:
The SEAGATE drive I have has a single partition over its 250Gb. This has a sector size of 0x2000 (according to the disk header).
vol_id internally sanity checks the allowed sector sizes for a FAT* disk to be one of: 0x200, 0x400, 0x800, or 0x1000.
This check fails. The partition is therefore rejected as a FAT volume.
Simple fix would be to add 0x2000 as a valid sector size...