LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1568|回复: 4

请教获取磁盘分区信息的问题

[复制链接]
发表于 2007-9-17 11:53:06 | 显示全部楼层 |阅读模式
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda2              5036316   4547792    232692  96% /
/dev/hda1               101089     10178     85692  11% /boot
none                    224456         0    224456   0% /dev/shm
/dev/drcvg/lv3         5160576    184492   4713940   4% /mnt/lv3
/dev/drcvg/lv1        10321208    606804   9190116   7% /mnt/lv1

我想通过/dev/hda2 ,/dev/drcvg/lv3这些路径,获取相应分区的大小和块大小
以前用的statfs,得到的数据有问题
是不是我用的函数有问题呢?
 楼主| 发表于 2007-9-17 16:28:51 | 显示全部楼层
谢谢大家的关注
问题解决了
我用strace跟踪了df命令
发现这个命令先读的/etc/mtab
然后用statfs获取分区信息(statfs第一个参数应该是分区的挂载点)
我现在采取的就是这种方法
先从/etc/mtab中获取挂载点,然后再用statfs
得到的结果和df命令的结果一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-20 14:34:23 | 显示全部楼层
继续求助
用上面的方法只能得到已经挂载的分区小信息
那没有挂载的分区怎么获得分区信息(块数、块大小、空闲块数)??
谢谢
回复 支持 反对

使用道具 举报

发表于 2007-9-21 11:27:43 | 显示全部楼层
这个没有标准的api好像.实现的做法比较蹩脚,应该是根据文件系统的类型,自己去读块设备上的文件系统超级块的信息吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-30 14:13:47 | 显示全部楼层
呵呵
好象只能这样了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表