Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c在linux中检索分区信息_C_Linux Kernel - Fatal编程技术网

使用c在linux中检索分区信息

使用c在linux中检索分区信息,c,linux-kernel,C,Linux Kernel,我需要程序告诉我一些信息,比如 分区数。>>分区类型。>>该分区的文件系统类型。>>evry分区的开始和结束大小。linux PARTED实用程序的打印选项显示的输出类型 分区数。>>分区类型。>>该分区的文件系统类型。>>evry分区的开始和结束大小。linux PARTED实用程序的打印选项显示的输出类型 例如,输出应该类似于dis 数字开始结束大小类型文件系统标志 1 32.3kB 10.7GB 10.7GB主reiserfs,,,,,类型=83, 2 10.7GB 80.0GB 69.3

我需要程序告诉我一些信息,比如

分区数。>>分区类型。>>该分区的文件系统类型。>>evry分区的开始和结束大小。linux PARTED实用程序的打印选项显示的输出类型

分区数。>>分区类型。>>该分区的文件系统类型。>>evry分区的开始和结束大小。linux PARTED实用程序的打印选项显示的输出类型

例如,输出应该类似于dis

数字开始结束大小类型文件系统标志 1 32.3kB 10.7GB 10.7GB主reiserfs,,,,,类型=83, 2 10.7GB 80.0GB 69.3GB扩展引导,lba,类型=0f,5 10.7GB 57.6GB 46.9GB逻辑扩展3,类型=83, 6 57.6GB 58.8GB 1234MB逻辑linux交换,,,,,类型=82, 7 58.8GB 80.0GB 21.2GB逻辑reiserfs,,,,,类型=83

但是通过一个c代码


我知道可以从文件/proc/partitions和/sys/block/sda中获取数据,但我想知道parted实用程序的打印选项如何检索dis数据

分区有什么问题吗?这是你第三次发布这个问题了!停止删除您的问题并逐字重新发布。@emil-我要检索每个分区的开始和结束部分,完全按照分开显示的打印选项的格式。…/proc/partition只提供占用的块数信息。@joachim……….吃一片清凉药……我是这个网站的新手,遇到了一些问题,所以事情就这样发生了。请集中精力回答更多问题,请……;)