Documentation ¶
Overview ¶
Package mount defines an interface to mounting filesystems.
TODO(thockin): This whole pkg is pretty linux-centric. As soon as we have an alternate platform, we will need to abstract further.
Index ¶
- Constants
- func GetDeviceNameFromMount(mounter Interface, mountPath string) (string, int, error)
- func GetMountRefs(mounter Interface, mountPath string) ([]string, error)
- type FakeAction
- type FakeMounter
- func (f *FakeMounter) IsLikelyNotMountPoint(file string) (bool, error)
- func (f *FakeMounter) List() ([]MountPoint, error)
- func (f *FakeMounter) Mount(source string, target string, fstype string, options []string) error
- func (f *FakeMounter) ResetLog()
- func (f *FakeMounter) Unmount(target string) error
- type Interface
- type MountPoint
- type Mounter
- type NsenterMounter
- type SafeFormatAndMount
Constants ¶
const FakeActionMount = "mount"
Values for FakeAction.Action
const FakeActionUnmount = "unmount"
Variables ¶
This section is empty.
Functions ¶
func GetDeviceNameFromMount ¶ added in v0.15.0
GetDeviceNameFromMount: given a mnt point, find the device from /proc/mounts returns the device name, reference count, and error code
Types ¶
type FakeAction ¶ added in v0.13.1
type FakeAction struct { Action string // "mount" or "unmount" Target string // applies to both mount and unmount actions Source string // applies only to "mount" actions FSType string // applies only to "mount" actions }
FakeAction objects are logged every time a fake mount or unmount is called.
type FakeMounter ¶ added in v0.13.0
type FakeMounter struct { MountPoints []MountPoint Log []FakeAction }
FakeMounter implements mount.Interface for tests.
func (*FakeMounter) IsLikelyNotMountPoint ¶ added in v1.1.0
func (f *FakeMounter) IsLikelyNotMountPoint(file string) (bool, error)
func (*FakeMounter) List ¶ added in v0.13.0
func (f *FakeMounter) List() ([]MountPoint, error)
func (*FakeMounter) ResetLog ¶ added in v0.13.1
func (f *FakeMounter) ResetLog()
func (*FakeMounter) Unmount ¶ added in v0.13.0
func (f *FakeMounter) Unmount(target string) error
type Interface ¶
type Interface interface { // Mount mounts source to target as fstype with given options. Mount(source string, target string, fstype string, options []string) error // Unmount unmounts given target. Unmount(target string) error // List returns a list of all mounted filesystems. This can be large. // On some platforms, reading mounts is not guaranteed consistent (i.e. // it could change between chunked reads). This is guaranteed to be // consistent. List() ([]MountPoint, error) // IsLikelyNotMountPoint determines if a directory is a mountpoint. IsLikelyNotMountPoint(file string) (bool, error) }
type MountPoint ¶
This represents a single line in /proc/mounts or /etc/fstab.
type Mounter ¶ added in v0.10.0
type Mounter struct{}
func (*Mounter) IsLikelyNotMountPoint ¶ added in v1.1.0
func (*Mounter) List ¶ added in v0.10.0
func (mounter *Mounter) List() ([]MountPoint, error)
type NsenterMounter ¶ added in v0.17.0
type NsenterMounter struct{}
func NewNsenterMounter ¶ added in v1.0.6
func NewNsenterMounter() *NsenterMounter
func (*NsenterMounter) IsLikelyNotMountPoint ¶ added in v1.1.0
func (*NsenterMounter) IsLikelyNotMountPoint(file string) (bool, error)
func (*NsenterMounter) List ¶ added in v0.17.0
func (*NsenterMounter) List() ([]MountPoint, error)
func (*NsenterMounter) Unmount ¶ added in v0.17.0
func (*NsenterMounter) Unmount(target string) error
type SafeFormatAndMount ¶ added in v1.1.0
SafeFormatAndMount probes a device to see if it is formatted. If so it mounts it otherwise it formats it and mounts it
func (*SafeFormatAndMount) Mount ¶ added in v1.1.0
func (mounter *SafeFormatAndMount) Mount(source string, target string, fstype string, options []string) error
Mount mounts the given disk. If the disk is not formatted and the disk is not being mounted as read only it will format the disk first then mount it.