|
|
怎样才能使硬盘分区大小是一个整数?网上有说是用(n-1)*2 + n*1024,你试试就知是不正确的,我用的方法是:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 M
如果要分4G,那么要4x1024M=4096M
需要柱面数为4096÷7.84423828125=522.166
取整数既为523个柱面
应分M数为523x7.84423828125=4102.53662109375M
不管小数点后面几位都进1,也就是4103M,windows就认为是4.00G了。
这个方法NTFS和FAT32通用。
用这个方法也不完全正确正确,部分还是有占出入,下面的数据是我测试的结果:
5G = 5123 ---- 正确
10G = 10245 ---- 正确
15G = 15367 ---- 资源管理器中正确,磁盘资理中不正确
16G = 16387 ---- 正确
18G = 18434 ---- 正确
20G = 20482 ---- 正确
25G = 25604 ---- 正确
30G = 30726 ---- 资源管理器中正确,磁盘资理中不正确 |
|