Documentation ¶
Index ¶
- func NewDiskUtil(diskPath string, runner boshsys.CmdRunner, mounter Mounter, ...) boshdevutil.DeviceUtil
- func NewPartitionStrategy(retryable boshretry.Retryable, timeService clock.Clock, logger boshlog.Logger) boshretry.RetryStrategy
- type FileSystemType
- type Formatter
- type LinuxDiskManagerOpts
- type Manager
- type Mount
- type Mounter
- type MountsSearcher
- type Partition
- type PartitionType
- type Partitioner
- func NewPartedPartitioner(logger boshlog.Logger, cmdRunner boshsys.CmdRunner, timeService clock.Clock) Partitioner
- func NewRootDevicePartitioner(logger boshlog.Logger, cmdRunner boshsys.CmdRunner, deltaInBytes uint64) Partitioner
- func NewSfdiskPartitioner(logger boshlog.Logger, cmdRunner boshsys.CmdRunner, timeService clock.Clock) Partitioner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDiskUtil ¶ added in v0.0.24
func NewDiskUtil(diskPath string, runner boshsys.CmdRunner, mounter Mounter, fs boshsys.FileSystem, logger boshlog.Logger) boshdevutil.DeviceUtil
func NewPartitionStrategy ¶
Types ¶
type FileSystemType ¶
type FileSystemType string
const ( FileSystemSwap FileSystemType = "swap" FileSystemExt4 FileSystemType = "ext4" FileSystemXFS FileSystemType = "xfs" FileSystemDefault FileSystemType = "" )
type Formatter ¶
type Formatter interface {
Format(partitionPath string, fsType FileSystemType) (err error)
}
func NewLinuxFormatter ¶
func NewLinuxFormatter(runner boshsys.CmdRunner, fs boshsys.FileSystem) Formatter
type LinuxDiskManagerOpts ¶
type Manager ¶
type Manager interface { GetPartitioner() Partitioner GetRootDevicePartitioner() Partitioner GetPartedPartitioner() Partitioner GetFormatter() Formatter GetMounter() Mounter GetMountsSearcher() MountsSearcher GetDiskUtil(diskPath string) boshdevutil.DeviceUtil }
func NewLinuxDiskManager ¶
func NewLinuxDiskManager( logger boshlog.Logger, runner boshsys.CmdRunner, fs boshsys.FileSystem, opts LinuxDiskManagerOpts, ) (manager Manager)
type Mounter ¶
type Mounter interface { Mount(partitionPath, mountPoint string, mountOptions ...string) (err error) MountFilesystem(partitionPath, mountPoint, fstype string, mountOptions ...string) (err error) Unmount(partitionOrMountPoint string) (didUnmount bool, err error) RemountAsReadonly(mountPoint string) (err error) Remount(fromMountPoint, toMountPoint string, mountOptions ...string) (err error) RemountInPlace(mountPoint string, mountOptions ...string) (err error) SwapOn(partitionPath string) (err error) IsMountPoint(path string) (parititionPath string, result bool, err error) IsMounted(devicePathOrMountPoint string) (result bool, err error) }
func NewLinuxBindMounter ¶
func NewLinuxMounter ¶
type MountsSearcher ¶
func NewCmdMountsSearcher ¶
func NewCmdMountsSearcher(runner boshsys.CmdRunner) MountsSearcher
func NewProcMountsSearcher ¶
func NewProcMountsSearcher(fs boshsys.FileSystem) MountsSearcher
type Partition ¶
type Partition struct { SizeInBytes uint64 Type PartitionType }
type PartitionType ¶
type PartitionType string
const ( PartitionTypeSwap PartitionType = "swap" PartitionTypeLinux PartitionType = "linux" PartitionTypeEmpty PartitionType = "empty" PartitionTypeUnknown PartitionType = "unknown" )
type Partitioner ¶
type Partitioner interface { Partition(devicePath string, partitions []Partition) (err error) GetDeviceSizeInBytes(devicePath string) (size uint64, err error) }
func NewPartedPartitioner ¶
func NewSfdiskPartitioner ¶
Source Files ¶
- cmd_mounts_searcher.go
- delta.go
- diskutil.go
- existing_partition.go
- formatter_interface.go
- linux_bind_mounter.go
- linux_disk_manager.go
- linux_formatter.go
- linux_mounter.go
- manager_interface.go
- mounter_interface.go
- mounts_searcher_interface.go
- parted_partitioner.go
- partitioner_interface.go
- proc_mounts_searcher.go
- root_device_partitioner.go
- sfdisk_partition_strategy.go
- sfdisk_partitioner.go
Click to show internal directories.
Click to hide internal directories.