diff --git a/pkg/cmd/init/boot/lvm.go b/pkg/cmd/init/boot/lvm.go index 138953a..e6e6444 100644 --- a/pkg/cmd/init/boot/lvm.go +++ b/pkg/cmd/init/boot/lvm.go @@ -23,11 +23,15 @@ func setupLVM() { } // start lvmetad - sys.Mkdir("/run/lvm", 0700) - sys.Mkdir("/run/lock/lvm", 0700) - sys.Run("lvmetad") + if lvmetad, err := exec.LookPath("lvmetad"); err == nil { + sys.Mkdir("/run/lvm", 0700) + sys.Mkdir("/run/lock/lvm", 0700) + sys.Run(lvmetad) - sys.WaitFile("/run/lvm/lvmetad.socket", time.After(30*time.Second)) + sys.WaitFile("/run/lvm/lvmetad.socket", time.After(30*time.Second)) + } else { + log.Print("skipping lvmetad setup: ", err) + } // scan devices sys.Run("lvm", "pvscan")