--- dosfstools-3.0.12/src/boot.c.orig 2012-01-10 15:56:51.511377842 +0400 +++ dosfstools-3.0.12/src/boot.c.orig 2012-01-10 15:58:13.867380196 +0400 @@ -468,7 +468,7 @@ static loff_t find_volume_de(DOS_FS * fs offset = cluster_start(fs, cluster); for (i = 0; i * sizeof(DIR_ENT) < fs->cluster_size; i++) { fs_read(offset, sizeof(DIR_ENT), de); - if (de->attr & ATTR_VOLUME) + if ((de->attr & ATTR_VOLUME) && (de->attr != VFAT_LN_ATTR)) return offset; offset += sizeof(DIR_ENT); } @@ -477,7 +477,7 @@ static loff_t find_volume_de(DOS_FS * fs for (i = 0; i < fs->root_entries; i++) { offset = fs->root_start + i * sizeof(DIR_ENT); fs_read(offset, sizeof(DIR_ENT), de); - if (de->attr & ATTR_VOLUME) + if ((de->attr & ATTR_VOLUME) && (de->attr != VFAT_LN_ATTR)) return offset; } }