if root_dir_size is 512
-> ending_sector_pos need to be 0 because we only need to read one sector
-> root_dir_size / disk->sector_size == 1
-> total_sectors == 1
if root_dir_size is 511
-> ending_sector_pos need to be 0
-> root_dir_size / disk->sector_size == 0
-> total_sectors == 1
if root_dir_size is 513
-> ending_sector_pos need to be 1, we need to read one more sector
-> root_dir_size / disk->sector_size == 1
-> total_sectors == 2
so we need to change the code to total_sectors - 1
if start pos is 0
if root_dir_size is 512 -> ending_sector_pos need to be 0 because we only need to read one sector -> root_dir_size / disk->sector_size == 1 -> total_sectors == 1
if root_dir_size is 511 -> ending_sector_pos need to be 0 -> root_dir_size / disk->sector_size == 0 -> total_sectors == 1
if root_dir_size is 513 -> ending_sector_pos need to be 1, we need to read one more sector -> root_dir_size / disk->sector_size == 1 -> total_sectors == 2
so we need to change the code to
total_sectors - 1