新买的80G移动硬盘,有5G怎么不见了?
最近新买的移动硬盘,在卖家那里分了三个区,两个都是29.2G的,还有一个是15.9G的~
谁能告诉我那5G哪里去了?
参考答案:硬盘容量及分区大小的算法;
我们通过fdsik -l 可以发现如下的信息:
Disk /dev/hda: 80.0 GB, *********** bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 *********** c W95 FAT32 (LBA)
/dev/hda3 2806 9729 *********** 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 *********** 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 *********** 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 ***********+ 83 Linux
其中 heads 是磁盘面;sectors 是扇区;cylinders 是柱面;每个扇区大小是 512byte,也就是0.5K;
通过上面的例子,我们发现此硬盘有 255个磁盘面,有63个扇区,有9729个柱面;所以整个硬盘体积换算公式应该是:
磁面个数 x 扇区个数 x 每个扇区的大小512 x 柱面个数 = 硬盘体积 (单位bytes)
所以在本例中磁盘的大小应该计算如下:
255 x 63 x 512 x 9729 = *********** bytes
提示:由于硬盘生产商和操作系统换算不太一样,硬盘厂家以10进位的办法来换算,而操作系统是以2进位制来换算,所以在换算成M或者G 时,不同的算法结果却不一样;所以我们的硬盘有时标出的是80G,在操作系统下看却少几M;
上面例子中,硬盘厂家算法和 操作系统算数比较:
硬盘厂家: *********** bytes = ***********.120 K = 80023.749120 M (向大单位换算,每次除以1000)
操作系统: *********** bytes = ***********.5 K = 76316.*********** M (向大单位换算,每次除以1024)
我们在查看分区大小的时候,可以用生产厂家提供的算法来简单推算分区的大小;把小数点向前移动六位就是以G表示的大小;比如 hda1 的大小约为 6.144831G ;