mount

package
v0.0.0-...-d691e2b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NoNeedUnmount     = errors.New("no need unmount")
	MountInfoNotFound = errors.New("mount info not found")
)

Functions

func BindMount

func BindMount(source string, target string) error

func ForceUnmount

func ForceUnmount(target string) (err error)

func MakeShared

func MakeShared(mountPoint string) error

func MountProjectQuota

func MountProjectQuota(source string, target string) error

func Mounted

func Mounted(mountpoint string) (bool, error)

func Unmount

func Unmount(target string) error

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.

func GetMountInfo

func GetMountInfo(mountpoint string) (*Info, error)

func GetMounts

func GetMounts() ([]*Info, error)

func ParseMountTable

func ParseMountTable() ([]*Info, error)

Parse /proc/self/mountinfo because comparing Dev and ino does not work from bind mounts

func PidMountInfo

func PidMountInfo(pid int) ([]*Info, error)

PidMountInfo collects the mounts for a specific process ID. If the process ID is unknown, it is better to use `GetMounts` which will inspect "/proc/self/mountinfo" instead.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL