Documentation ¶
Index ¶
- Constants
- func ForceMount(device, target, mType, options string) error
- func MergeTmpfsOptions(options []string) ([]string, error)
- func Mount(device, target, mType, options string) error
- func Mounted(mountpoint string) (bool, error)
- func ParseTmpfsOptions(options string) (int, string, error)
- func RecursiveUnmount(target string) error
- func Unmount(target string) error
- type Info
Constants ¶
const ( BIND = 0 DIRSYNC = 0 MANDLOCK = 0 NOATIME = 0 NODEV = 0 NODIRATIME = 0 NOEXEC = 0 NOSUID = 0 UNBINDABLE = 0 RUNBINDABLE = 0 PRIVATE = 0 RPRIVATE = 0 SHARED = 0 RSHARED = 0 SLAVE = 0 RSLAVE = 0 RBIND = 0 RELATIME = 0 RELATIVE = 0 REMOUNT = 0 STRICTATIME = 0 SYNCHRONOUS = 0 RDONLY = 0 )
These flags are unsupported.
Variables ¶
This section is empty.
Functions ¶
func ForceMount ¶
ForceMount will mount a filesystem according to the specified configuration, *regardless* if the target path is not already mounted. Options must be specified like the mount or fstab unix commands: "opt1=val1,opt2=val2". See flags.go for supported option flags.
func MergeTmpfsOptions ¶
MergeTmpfsOptions merge mount options to make sure there is no duplicate.
func Mount ¶
Mount will mount filesystem according to the specified configuration, on the condition that the target path is *not* already mounted. Options must be specified like the mount or fstab unix commands: "opt1=val1,opt2=val2". See flags.go for supported option flags.
func Mounted ¶
Mounted determines if a specified mountpoint has been mounted. On Linux it looks at /proc/self/mountinfo.
func ParseTmpfsOptions ¶
ParseTmpfsOptions parse fstab type mount options into flags and data
func RecursiveUnmount ¶
RecursiveUnmount unmounts the target and all mounts underneath, starting with the deepsest mount first.
Types ¶
type Info ¶
type Info struct { // ID is a unique identifier of the mount (may be reused after umount). ID int // Parent indicates the ID of the mount parent (or of self for the top of the // mount tree). Parent int // Major indicates one half of the device ID which identifies the device class. Major int // Minor indicates one half of the device ID which identifies a specific // instance of device. Minor int // Root of the mount within the filesystem. Root string // Mountpoint indicates the mount point relative to the process's root. Mountpoint string // Opts represents mount-specific options. Opts string // Optional represents optional fields. Optional string // Fstype indicates the type of filesystem, such as EXT3. Fstype string // Source indicates filesystem specific information or "none". Source string // VfsOpts represents per super block options. VfsOpts string }
Info reveals information about a particular mounted filesystem. This struct is populated from the content in the /proc/<pid>/mountinfo file.