如何使用/proc
或/sys
文件系统获取硬盘容量、使用情况等?
如果可能的话,请告诉我需要处理哪些文件才能获取该信息。
答案1
这是答案
cat /sys/block/sda/size
上面的文件将返回一些数字,如 312581808,然后这个数字需要乘以第512章标准块大小然后你将得到 long int 值字节,那么你可以转换为国标。
答案2
参考块设备子系统的内核文档。 统计数据.txt用于块设备 I/O 统计信息。
内核/用户空间 ABI 文档也很有用,参见sysfs 块获取可用 sysfs 条目的完整列表。
您还可以从 获取块设备容量/proc/partitions
。