Board logo

标题: [求助] 硬件盘怎么分才是整数G的? [打印本页]

作者: chanshaoo    时间: 2011-1-15 19:07     标题: 硬件盘怎么分才是整数G的?

如题。要求每个区都是20或30G等的整数,后面不要小数点,如30.99这样,请问大家有什么办法?
作者: chevalierchoi    时间: 2011-1-15 19:08

1024m=1G!
你分区的时候这样算 应该就是的了
作者: chanshaoo    时间: 2011-1-15 19:11     标题: 回复 2楼 的帖子

这样试过了不好,会显示成29.99G这样,我想要的是不带小数点。
作者: yupian0120    时间: 2011-1-15 19:13

1024M=1G 按照这个区分就可以,后面的可以不管 比如20G=200000M这样就可以,不用很精确
作者: 深色的石头    时间: 2011-1-15 19:18

在装系统的时候,系统盘放进去装分区的时候 ,算下再写进去就可以的啊,想多少算下酒解决了!
作者: Snake888    时间: 2011-1-15 19:20

只能算,不过这个不好算吧?你要这么精确干嘛?
作者: zhhangtaao    时间: 2011-1-15 19:39

硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。
对于FAT32格式:
应分配MB数=(分区GB数-1)×4+1024×分区GB数
也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:
你应该分配的MB数=(10-1)×4+1024×10=10276 MB
这样你就可以得到整数的10 GB分区了。
对于NTFS格式:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分10 GB,那么要10x1024 MB=10240 MB
需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652
取整数既为1306个柱面
应分MB数为1306x7.84423828125=10244.5751953125 MB
不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。
作者: wyx_334    时间: 2011-1-15 20:01

一般在分区的时候是以1024为单位的,你按1024*30就应该可以了,但上楼主这位说的更详细你也可以考虑一下!我个人认为没必要一定要分成整数的,没什么意义!
作者: yyasong    时间: 2011-1-15 20:03

直接百度或者google搜索硬盘整数分区工具就好了
作者: 裤裆有炮    时间: 2011-1-15 20:06

在实际操作中,不知朋友们是否注意过这样一个问题,在对硬盘重新或者全新进行分区时,总得不到一个整数的硬盘容量。

很多操作者都是按照1GB=1024MB的公式计算的,现实表明这样的分区方法是得不到整数硬盘容量的。
     
我们常见到的分区方法:
         一、FAT32格式硬盘

    整数GB的容量,那么就按照以下公式进行计算:

  M=(N-1)×4 + 1024×N        即        分区大小=(分区大小-1)×4+1024×分区大小


   N就是你想要得到的整数分区的数值,单位是G,M是你分区时应该输入的数字,单位是M。


   例如:如果我希望得到10GB大小的分区,那么就应该输入(10-1)×4+1024×10 =10276

也就是说,只要输入10276MB可以得到10GB的硬盘分区 。

    二、NTFS格式硬盘(这样格盘情况比较少)

  这里我们把要分区的整数GB设置为“N”,则正确的计算公式应为:
  M=1024×N+1  
 
   根据此公式算得的结果单位为MB。例如,你想要得到一个8GB的分区,套用公式就应为:

  1024×8+1=8193MB

  也就是说在FDISK分区时,你只要输入8193MB就可以得到一个8GB的分区。

按照      分区大小=(分区大小-1)×4+1024×分区大小         的计算方法:

5G=5136MB
10G=10276MB
15G=15416MB
20G=20556MB
30G=30836MB
40G=41116MB

30G以内,输入上面的数据,如10G你输入10276,在Windows资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows资源管理器里面显示的刚好40.01GB。
因此上面的计算公式还不是很准确。最精确硬盘分区的算法如下(来自独步西风博文):
         
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分40GB,那么要40x1024MB=40960MB
需要柱面数为40960÷7.84423828125=5221.66
取整数既为5222个柱面
应分M数为5222x7.84423828125=40962.6123046875MB
不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。

这个方法NTFS和FAT32通用。

下面附10GB到200GB整10GB递增的精确计算结果:
10GB = 10245MB
20GB = 20482MB
30GB = 30726MB
40GB = 40963MB
50GB = 51208MB
60GB = 61444MB
70GB = 71681MB
80GB = 81926MB
90GB = 92162MB
100GB = 102407MB
110GB = 112644MB
120GB = 122888MB
130GB = 133125MB
140GB = 143362MB
150GB = 153606MB
160GB = 163843MB
170GB = 174088MB
180GB = 184324MB
190GB = 194561MB

     此精确分区结果,在管理工具-磁盘管理界面,和Windows资源管理器里面显示的是整数,10G就是10.00GB,20G就是20.00GB,40G就是40.00GB
作者: bh9383    时间: 2011-1-15 20:12

现在硬盘本来就不是整数G的,你又怎么能分得出整数来呢。
作者: lingyf000    时间: 2011-1-15 20:22

算起来很麻烦,还算不准,装系统的时候定好C盘,其余的用软件分吧
作者: buysome    时间: 2011-1-15 20:30

以前尝试过分整的 ,不过很麻烦,一点一点加上去的,哈哈。
作者: wdmjjsw    时间: 2011-1-15 21:40

引用:
原帖由 裤裆有炮 于 2011-1-15 20:06 发表
在实际操作中,不知朋友们是否注意过这样一个问题,在对硬盘重新或者全新进行分区时,总得不到一个整数的硬盘容量。

很多操作者都是按照1GB=1024MB的公式计算的,现实表明这样的分区方法是得不到整数硬盘容量的。 ...
这个兄弟给的计算方法已经很精确了,个人认为没必要那么较真,因为硬盘从来就没得过满G的,肯定会有余数。
作者: renrenlele    时间: 2011-1-15 22:04

要分一个N Gb大小的分区,需输入的Mb数为M。
则 M=(N-1)*4+1024*N=1028N-4

附——完美的分区容量大小:
1.00G 1035.4   2.00G 2063.0   3.00G 3090.6
4.00G 4110.4   5.00G 5130.1   6.00G 6157.7
7.00G 7185.3   8.00G 8205.1   9.00G 9232.6
10.0G 10252.4 11.0G 11280.0   12.0G 12307.6
13.0G 13327.3 14.0G 14354.9   15.0G 15382.5
30.0G 30741.5
作者: qwer98760    时间: 2011-1-15 22:18

话说分区本来就是整数G的  我想楼主的硬盘可能损坏了 所以少了一点
作者: gck567    时间: 2011-1-16 00:24

晕~~,楼主提的这个问题也太~了吧,有必要分得那么准确么?
作者: zwillhill    时间: 2011-1-16 00:49

直接下载个整数分区软件就可以了嘛……话说我的分区除了一个不是整数(其他区是整数必然剩下的非整),剩下的都是整数。
作者: tomb1    时间: 2011-1-16 00:58

你可以在网上找个整数分区计算器
作者: 我不是术士    时间: 2011-1-16 01:12

1024在电脑里是1G  但是在移动设备比如U盘移动硬盘里面是1000等于1G的
作者: zhonghuidz    时间: 2011-1-16 01:20

七楼是高手,学习了,谢谢楼主抛砖引玉啊。
作者: zjmd12345    时间: 2011-1-16 01:42

分成1024的整数倍就行。上面有详细对照表了。。
作者: cisa888    时间: 2011-1-16 02:04

没那么复杂吧,就拿一个计算器,想要分成N个G,就用计算器算一下N*1024等于多少就好了
作者: 肉丝美臀    时间: 2011-1-16 05:22

有兄弟已经给你计算出来了,直接用就可以了,没必要在纠结了哟。
作者: liuwenf1    时间: 2011-1-16 06:07

般在分区的时候是以1024为单位的,你按1024*30就应该可以了
干嘛一定要分成整数的,没什么意义!
作者: a3395726    时间: 2011-1-16 08:51

一般来说很难的……

劝你不要白忙活了

这个应该求助于某些分区工具……
作者: 虾米01    时间: 2011-1-16 10:24

直接按照1024M换算1G这样分就行了
最后剩下的空间就没有办法了 剩多少就是多少
作者: 君子也好色    时间: 2011-1-16 10:31

这个我有过经验哦 我当初是反复格几次后才凑成的整数啊
要用1024的进制 从Gb一直换算到Kb 用计算器算 最后用Kb单位来格式化
作者: batyvn    时间: 2011-1-16 10:36

完全精确是不可能的!肯定会有零头!
因为硬盘本身每块都不是完全一样的!
作者: 都是朋友    时间: 2011-1-16 11:05

没必要那么纠结   能用就好了  b-kb-mb-gb-tb-eb 甚至更高 都是1024 的进率
作者: asdfaaa2    时间: 2011-1-16 11:17

楼上各位已经解释很清楚了,主要是1024的关系,有必要要那么准确的数字吗?
作者: gelanguwa2003    时间: 2011-1-16 11:57

分成整数没有什么实际意义,因为理论上的计算方法和硬盘的实际计算方法有差别,而且系统会有保留一部分空间不分区。是在要分成整数可以使用PQMAGIC来分区,可以实现。
作者: zl5920    时间: 2011-1-16 12:42

建议分成NTFS格式的,这样可以存放4GB以上的大文件,FAT32是不可以的。
分成NTFS格式的话,如果分30GB就是1024MB*30+5MB。我的硬盘分的就是整数的
作者: w83528209    时间: 2011-1-16 12:43

楼主注意了,在分区的时候并不是说你输入10G他就是整数的,你只要他计算是按照1000MB来计算的,只要输入1000M的倍数应该就可以了




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://67.220.91.16/bbs/) Powered by Discuz! 7.2