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]

Reply via email to