To be fair, recent versions of util-linux are improved with respect to partition alignment. fdisk tries to get it right. sfdisk uses whatever units you tell it to, so you've always had to know what you're doing if you use it, and I don't think its ever had any auto-alignment logic. Unfortunately I don't think cfdisk has been updated to take topology clues from the kernel into account yet, so there it might be fair to say it makes it hard to do partitioning correctly. But yes, the topology info is only useful if the device doesn't lie, as the article underscores. Hardware RAID controllers are another sore spot when it comes to all this.
Posted Feb 21, 2011 10:51 UTC (Mon) by etienne (subscriber, #25256)
[Link]
Note that for FAT filesystems, the start of the partition has very few relation with the data block alignement, because the FAT itself is located at the beginning and is of variable size (depends on the number of clusters).
When I have written the FAT creation support for the Gujin bootloader, I did try to adjust and display the alignment of data clusters, there is all fields needed in the FAT superblock to leave gaps to align anything you want.
Obvioulsy you should not try to *move* the whole partition and change the alignment of the first sector, even if there are tools to do so.