github.com/moby/docker@v26.1.3+incompatible/daemon/graphdriver/zfs/zfs_linux.go (about) 1 package zfs // import "github.com/docker/docker/daemon/graphdriver/zfs" 2 3 import ( 4 "context" 5 6 "github.com/containerd/log" 7 "github.com/docker/docker/daemon/graphdriver" 8 ) 9 10 func checkRootdirFs(rootDir string) error { 11 fsMagic, err := graphdriver.GetFSMagic(rootDir) 12 if err != nil { 13 return err 14 } 15 backingFS := "unknown" 16 if fsName, ok := graphdriver.FsNames[fsMagic]; ok { 17 backingFS = fsName 18 } 19 20 if fsMagic != graphdriver.FsMagicZfs { 21 log.G(context.TODO()).WithField("root", rootDir).WithField("backingFS", backingFS).WithField("storage-driver", "zfs").Error("No zfs dataset found for root") 22 return graphdriver.ErrPrerequisites 23 } 24 25 return nil 26 } 27 28 func getMountpoint(id string) string { 29 return id 30 }