# golvm2 **Repository Path**: wangyiyang/golvm2 ## Basic Information - **Project Name**: golvm2 - **Description**: An lvm2 Library for Go - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-10 - **Last Updated**: 2023-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # golvm2 - An lvm2 Library for Go This library is only tested in Linux, such as(ubuntu14.04, centos7). Golvm2 depends liblvm api which is written by C. You must install lvm2-devel(Centos) or liblvm2-dev(Ubuntu) before use this library which use cgo. ## Example Usage ```go package main import ( "github.com/malc0lm/golvm2" "fmt" "log" ) func main() { lvmh, err := NewLvm2Handler() if err != nil{ log.Fatal(err) } vgh, err := lvmh.VgOpen("vgtest", "r", 0) if err != nil{ log.Fatal(err) } vlist, err := vgh.VgListLvs() if err != nil { log.Fatal(err) } for i := 0; i < len(vlist); i++ { fmt.Println(*vlist[i]) } vgh.VgClose() lvmh.Quit() } ```