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

时间:2012-06-20 08:56:53

标签: c linux-kernel

我需要程序告诉我像

这样的信息
  
    

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

         

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

  

作为一个例子,输出应该像dis

数字开始结束大小类型文件系统标志 1 32.3kB 10.7GB 10.7GB primary reiserfs ,,,,,,,,,, type = 83 ,, 2 10.7GB 80.0GB 69.3GB扩展启动,,,,, lba ,,, type = 0f ,, 5 10.7GB 57.6GB 46.9GB逻辑ext3 ,,,,,,,,, type = 83 ,, 6 57.6GB 58.8GB 1234MB逻辑linux-swap ,,,,,,,,, type = 82 ,, 7 58.8GB 80.0GB 21.2GB逻辑reiserfs ,,,,,,,,, type = 83 ,,

但通过c代码。

我知道文件/ proc / partions和/ sys / block / sda从哪里可以获取数据但是我想知道parted实用程序的print选项如何检索dis数据

1 个答案:

答案 0 :(得分:1)

您可以使用fdisk源代码满足此需求: fdisk.c fdisk.h