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