我正在开发一个代码模块,用于识别linux机器中的所有分区。 我还需要弄清楚是否有任何分区正在使用LVM。如果使用LVM,那么我应该创建快照并返回快照装载的卷名。
对于所有这些事情,我应该使用LVM命令并解析输出吗?或者LVM中是否有可以提供所有信息的库?
答案 0 :(得分:0)
lvm支持c api。 见:https://git.fedorahosted.org/cgit/lvm2.git/tree/liblvm/lvm2app.h
或者您可以使用命令“blkid”来查看块设备是否是物理卷。