partition

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const DISKMUTEX = "DiskMutex"

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalPartition

type LocalPartition interface {
	ScanAllDisks(filter disko.DiskFilter) (disko.DiskSet, error)
	ScanAllDisk(paths []string) (disko.DiskSet, error)
	ScanDisk(groups string) (disko.Disk, error)
	CreatePartition(name, groups string, size uint64) error
	GetPartition(name, groups string) (disko.Partition, error)
	UpdatePartition(name, groups string, size uint64) error
	DeletePartition(name, groups string) error
	DeletePartitionByPartNumber(disk disko.Disk, number uint) error
	UpdatePartitionCache(name string, number uint) error
	Wipe(name, groups string) error
	UdevSettle() error
	PartProbe() error
	ListDevicesDetailWithoutFilter(device string) ([]*types.LocalDisk, error)
	ListDevicesDetail(device string) ([]*types.LocalDisk, error)
	GetDiskUsed(device string) (uint64, error)
	GetDevice(deviceNumber string) (*types.LocalDisk, error)
}

type LocalPartitionImplement

type LocalPartitionImplement struct {
	//	Bcache               bcache.Bcache
	Mutex            *mutx.GlobalLocks
	CacheParttionNum map[string]uint
	Executor         exec.Executor
}

func NewLocalPartitionImplement

func NewLocalPartitionImplement() *LocalPartitionImplement

func (*LocalPartitionImplement) CreatePartition

func (ld *LocalPartitionImplement) CreatePartition(name, groups string, size uint64) error

func (*LocalPartitionImplement) DeletePartition

func (ld *LocalPartitionImplement) DeletePartition(name, groups string) error

func (*LocalPartitionImplement) DeletePartitionByPartNumber

func (ld *LocalPartitionImplement) DeletePartitionByPartNumber(disk disko.Disk, number uint) error

func (*LocalPartitionImplement) GetDevice added in v0.11.0

func (ld *LocalPartitionImplement) GetDevice(deviceNumber string) (*types.LocalDisk, error)

func (*LocalPartitionImplement) GetDiskUsed added in v0.11.0

func (ld *LocalPartitionImplement) GetDiskUsed(device string) (uint64, error)

GetDiskUsed

# df /dev/sda 文件系统 1K-块 已用 可用 已用% 挂载点 udev 8193452 0 8193452 0% /dev

func (*LocalPartitionImplement) GetPartition

func (ld *LocalPartitionImplement) GetPartition(name, groups string) (disko.Partition, error)

func (*LocalPartitionImplement) ListDevicesDetail

func (ld *LocalPartitionImplement) ListDevicesDetail(device string) ([]*types.LocalDisk, error)

func (*LocalPartitionImplement) ListDevicesDetailWithoutFilter added in v0.11.0

func (ld *LocalPartitionImplement) ListDevicesDetailWithoutFilter(device string) ([]*types.LocalDisk, error)

func (*LocalPartitionImplement) PartProbe added in v0.11.0

func (ld *LocalPartitionImplement) PartProbe() error

func (*LocalPartitionImplement) ScanAllDisk

func (ld *LocalPartitionImplement) ScanAllDisk(paths []string) (disko.DiskSet, error)

func (*LocalPartitionImplement) ScanAllDisks

func (ld *LocalPartitionImplement) ScanAllDisks(filter disko.DiskFilter) (disko.DiskSet, error)

func (*LocalPartitionImplement) ScanDisk

func (ld *LocalPartitionImplement) ScanDisk(groups string) (disko.Disk, error)

func (*LocalPartitionImplement) UdevSettle

func (ld *LocalPartitionImplement) UdevSettle() error

func (*LocalPartitionImplement) UpdatePartition

func (ld *LocalPartitionImplement) UpdatePartition(name, groups string, size uint64) error

func (*LocalPartitionImplement) UpdatePartitionCache

func (ld *LocalPartitionImplement) UpdatePartitionCache(name string, number uint) error

func (*LocalPartitionImplement) Wipe

func (ld *LocalPartitionImplement) Wipe(name, groups string) error

Jump to

Keyboard shortcuts

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