diff --git a/weed/command/mount_std.go b/weed/command/mount_std.go index 5f67bbad3..dff53f25e 100644 --- a/weed/command/mount_std.go +++ b/weed/command/mount_std.go @@ -241,6 +241,14 @@ func RunMount(option *MountOptions, umask os.FileMode) bool { DisableXAttr: *option.disableXAttr, }) + // create mount root + mountRootPath := util.FullPath(mountRoot) + mountRootParent, mountDir := mountRootPath.DirAndName() + if err = filer_pb.Mkdir(seaweedFileSystem, mountRootParent, mountDir, nil); err != nil { + fmt.Printf("failed to create dir %s on filer %s: %v\n", mountRoot, filerAddresses, err) + return false + } + server, err := fuse.NewServer(seaweedFileSystem, dir, fuseMountOptions) if err != nil { glog.Fatalf("Mount fail: %v", err)