前些天做了一些关于系统磁盘管理的应用,针对多磁盘逻辑化,动态内存操作等功能应用了lvm,因为需要使用相关的api所以下载了lvm2app.h,lvm2cmd.h.在ubuntu下安装这些库还是比较容易的。
#apt-get install liblvm2-dev
有一个ubuntu下比较好用的关于库搜索的方式,记录一下#apt-cache search ***
下面是一个小demo,查看是否存在一个名叫'peipei'的逻辑卷组,不存在则创建,文件名lvmtest.c
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <lvm2app.h>
int main(int argc,char **argv)
{
vg_t vg;
const char *vgname;
struct dm_list *vgnames;
struct lvm_str_list *strl;
int state = 0;
lvm_t libh = lvm_init(NULL);
vgnames = lvm_list_vg_names(libh);
dm_list_iterate_items(strl, vgnames) {
vgname = strl->str;
if(strc