Documentation
¶
Index ¶
- func All(mounts []Mount, target string) error
- func AttachLoopDevice(backingFile string) (string, error)
- func CleanupTempMounts(flags int) (warnings []error, err error)
- func DetachLoopDevice(devices ...string) error
- func SetTempMountLocation(root string) error
- func Unmount(target string, flags int) error
- func UnmountAll(mount string, flags int) error
- func WithReadonlyTempMount(ctx context.Context, mounts []Mount, f func(root string) error) (err error)
- func WithTempMount(ctx context.Context, mounts []Mount, f func(root string) error) (err error)
- type Info
- type LoopParams
- type Mount
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachLoopDevice ¶ added in v1.5.0
AttachLoopDevice attaches a specified backing file to a loop device
func CleanupTempMounts ¶ added in v1.1.0
CleanupTempMounts all temp mounts and remove the directories
func DetachLoopDevice ¶ added in v1.5.0
DetachLoopDevice detaches the provided loop devices
func SetTempMountLocation ¶ added in v1.1.0
SetTempMountLocation sets the temporary mount location
func UnmountAll ¶
UnmountAll repeatedly unmounts the given mount point until there are no mounts remaining (EINVAL is returned by mount), which is useful for undoing a stack of mounts on the same mount point. UnmountAll all is noop when the first argument is an empty string. This is done when the containerd client did not specify any rootfs mounts (e.g. because the rootfs is managed outside containerd) UnmountAll is noop when the mount path does not exist.
func WithReadonlyTempMount ¶ added in v1.6.20
func WithReadonlyTempMount(ctx context.Context, mounts []Mount, f func(root string) error) (err error)
WithReadonlyTempMount mounts the provided mounts to a temp dir as readonly, and pass the temp dir to f. The mounts are valid during the call to the f. Finally we will unmount and remove the temp dir regardless of the result of f.
func WithTempMount ¶ added in v1.1.0
WithTempMount mounts the provided mounts to a temp dir, and pass the temp dir to f. The mounts are valid during the call to the f. Finally we will unmount and remove the temp dir regardless of the result of f.
Types ¶
type Info ¶
Info reveals information about a particular mounted filesystem. This struct is populated from the content in the /proc/<pid>/mountinfo file.
type LoopParams ¶ added in v1.5.0
type LoopParams struct { // Loop device should forbid write Readonly bool // Loop device is automatically cleared by kernel when the // last opener closes it Autoclear bool // Use direct IO to access the loop backing file Direct bool }
LoopParams parameters to control loop device setup
type Mount ¶
type Mount struct { // Type specifies the host-specific of the mount. Type string // Source specifies where to mount from. Depending on the host system, this // can be a source path or device. Source string // Options contains zero or more fstab-style mount options. Typically, // these are platform specific. Options []string }
Mount is the lingua franca of containerd. A mount represents a serialized mount syscall. Components either emit or consume mounts.