Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDiskUtil ¶
func NewDiskUtil(diskPath string, mounter Mounter, fs boshsys.FileSystem, logger boshlog.Logger) boshdevutil.DeviceUtil
Types ¶
type FileSystemType ¶
type FileSystemType string
const ( FileSystemSwap FileSystemType = "swap" FileSystemExt4 FileSystemType = "ext4" )
type Formatter ¶
type Formatter interface {
Format(partitionPath string, fsType FileSystemType) (err error)
}
func NewLinuxFormatter ¶
func NewLinuxFormatter(runner boshsys.CmdRunner, fs boshsys.FileSystem) Formatter
type Manager ¶
type Manager interface { GetPartitioner() Partitioner GetRootDevicePartitioner() Partitioner GetFormatter() Formatter GetMounter() Mounter GetMountsSearcher() MountsSearcher GetDiskUtil(diskPath string) boshdevutil.DeviceUtil }
func NewLinuxDiskManager ¶
type Mounter ¶
type Mounter interface { Mount(partitionPath, mountPoint 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) SwapOn(partitionPath string) (err error) IsMountPoint(path 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" )
type Partitioner ¶
type Partitioner interface { Partition(devicePath string, partitions []Partition) (err error) GetDeviceSizeInBytes(devicePath string) (size uint64, err error) }
func NewSfdiskPartitioner ¶
func NewSfdiskPartitioner(logger boshlog.Logger, cmdRunner boshsys.CmdRunner) Partitioner
Source Files ¶
- cmd_mounts_searcher.go
- delta.go
- diskutil.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
- partitioner_interface.go
- proc_mounts_searcher.go
- root_device_partitioner.go
- sfdisk_partitioner.go
Click to show internal directories.
Click to hide internal directories.