免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6542 | 回复: 5
打印 上一主题 下一主题

fdisk -l显示的硬盘大小问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-12 09:35 |只看该作者 |倒序浏览
我发现用fdisk -l查看硬盘的大小,显示的有的硬盘大小等于磁头*柱面*每磁道扇区数*每扇区字节数,而有的不相等,比计算出来的要大,请问大家这是怎么回事?多出来的字节在硬盘的什么地方?
是不是除了那个计算公式,还有其他方法获取硬盘大小,比如向硬盘发送指令?

谢谢。

论坛徽章:
0
2 [报告]
发表于 2007-05-12 22:10 |只看该作者
基本是是大家的计量单位不一样,比如很多硬盘和U盘厂商都认为1000*1000*1000字节是1g。而且fdisk -l显示的数字是和什么数字比较得出的结论?和硬盘标称容量么?能举个例子么?

论坛徽章:
0
3 [报告]
发表于 2007-05-13 09:02 |只看该作者
在TDS7.1的系统上,有命令可以获取硬盘的个数吗?我用sfdisk -s来获取硬盘的容量和各个分区的情况.但是无法确定是否能获取到每个硬盘的,有时候怀疑只有建立了分区表的硬盘.

论坛徽章:
0
4 [报告]
发表于 2007-05-14 09:35 |只看该作者
例如:

  1. fdisk -l /dev/sda

  2. Disk /dev/sda: 250.0 GB, 250059350016 bytes
  3. 255 heads, 63 sectors/track, 30401 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes

  5.    Device Boot      Start         End      Blocks   Id  System
  6. /dev/sda1   *           1        2550    20482843+   c  W95 FAT32 (LBA)
  7. /dev/sda2            2551       30400   223705125    f  W95 Ext'd (LBA)
  8. /dev/sda5            2551        3825    10241374+  83  Linux
  9. /dev/sda6            3826        4335     4096543+  82  Linux swap / Solaris
  10. /dev/sda7            4336        6374    16378236   83  Linux
  11. /dev/sda8            6444       12158    45898438   83  Linux
  12. /dev/sda9           12158       18237    48828124+   c  W95 FAT32 (LBA)
  13. /dev/sda10          18237       24316    48828124+   c  W95 FAT32 (LBA)
  14. /dev/sda11          24316       30395    48828124+   c  W95 FAT32 (LBA)
  15. /dev/sda12           6375        6443      554211    c  W95 FAT32 (LBA)

  16. Partition table entries are not in disk order

复制代码

fdisk显示的硬盘大小是250059350016字节,而通过那个计算公式计算出来的为250056737280字节,为什么会不一致呢?多出来的那些字节在哪?

论坛徽章:
0
5 [报告]
发表于 2007-05-14 10:47 |只看该作者
现在我知道原因了,系统可以从硬盘的identify信息中读到硬盘的扇区总数,fdisk的输出值就是根据扇区总数×512算出来的。但这个参数在内核头文件中标志为obsolete,硬盘大小到底以什么为准呢?

还有,sata硬盘的identify信息应该怎么读取?

谢谢。

论坛徽章:
0
6 [报告]
发表于 2007-05-14 15:52 |只看该作者
在内核文档中找到一段话:
          Not particularly useful with modern disk drives, whose geometry
          is a polite fiction anyway.  Modern drives are addressed
          purely by sector number nowadays (lba addressing), and the
          drive geometry is an abstraction which is actually subject
          to change.  Currently (as of Nov 2004), the geometry values
          are the "bios" values -- presumably the values the drive had
          when Linux first booted.


看来通过硬盘geometry信息计算硬盘大小已经意义不大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP