> On 5/12/21 11:44 AM, Eric Sandeen wrote: > > I also wonder about: > > > > bd->num_sectors = blk_dev_size / DEFAULT_SECTOR_SIZE; > > bd->num_clusters = blk_dev_size / ui->cluster_size; > > > > is it really correct that this should always be in terms of 512-byte sectors? > > It does look like this causes problems as well: > > # dump/dump.exfat /root/test.img > exfatprogs version : 1.1.1 > -------------- Dump Boot sector region -------------- > Volume Length(sectors): 65536 <<<<<< > FAT Offset(sector offset): 256 > FAT Length(sectors): 64 > Cluster Heap Offset (sector offset): 512 > Cluster Count: 65024 > Root Cluster (cluster offset): 6 > Volume Serial: 0x1234 > Sector Size Bits: 12 <<<<<<< > Sector per Cluster bits: 0 > > ... > > # tune/tune.exfat -v /root/test.img > exfatprogs version : 1.1.1 > [exfat_get_blk_dev_info: 202] Block device name : /root/test.img > [exfat_get_blk_dev_info: 203] Block device offset : 0 > [exfat_get_blk_dev_info: 204] Block device size : 268435456 > [exfat_get_blk_dev_info: 205] Block sector size : 512 <<<<<<< > [exfat_get_blk_dev_info: 206] Number of the sectors : 524288 <<<<<<< > [exfat_get_blk_dev_info: 208] Number of the clusters : 65536 Understood, Will fix it. Thanks for detailed explanation!