A user on the solarisx86 mailing list complained about a FAT32 filesystem
that is unmountable on Solaris:
http://tech.groups.yahoo.com/group/solarisx86/message/41316
http://tech.groups.yahoo.com/group/solarisx86/message/41337
This is reproducible with FAT32 filesystems created by a Seagate
utility named "DiskWizard" (now obsolete?) .
Problem appears to be that Seagate's utility constructs a FAT32 filesystem
without a fsinfo sector. That is, in pc_vfsops.c, function pc_getfat() ...
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/pcfs/pc_vfsops.c#1771
1772 /* get fsinfo */
1773 struct fat32_boot_fsinfo fsinfo_disk;
1774
1775 fsp->f32fsinfo_sector = ltohs(f32b->f_infosector);
... we have "fsp->f32fsinfo_sector == 0", which confuses the rest of the code.
Does anyone know if the fsinfo sector is an optional FAT32 feature? It seems
that Microsoft is able to use these DiskWizard FAT32 filesystems without
complaining; and their FAT32 filesystem checking tools don't report that this
is a bad / damaged FAT32 filesystem.
Should such a DiskWizard FAT32 filesystem be mountable with Solaris x86?
This message posted from opensolaris.org
_______________________________________________
ufs-discuss mailing list
[email protected]