Documentation ¶
Overview ¶
Package partition provides common utils for system partition format.
Package partition provides common utils for system partition format.
Index ¶
Constants ¶
const ( MiB = 1024 * 1024 GiB = 1024 * MiB EFISize = 100 * MiB BIOSGrubSize = 1 * MiB BootSize = 1000 * MiB // EFIUKISize is the size of the EFI partition when UKI is enabled. // With UKI all assets are stored in the EFI partition. // This is the size of the old EFISize + BIOSGrubSize + BootSize. EFIUKISize = EFISize + BIOSGrubSize + BootSize MetaSize = 1 * MiB StateSize = 100 * MiB EphemeralMinSize = 2 * GiB )
Partition default sizes.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FileSystemType ¶
type FileSystemType = string
FileSystemType is used to format partitions.
const ( FilesystemTypeNone FileSystemType = "none" FilesystemTypeZeroes FileSystemType = "zeroes" FilesystemTypeXFS FileSystemType = "xfs" FilesystemTypeVFAT FileSystemType = "vfat" )
Filesystem types.
type FormatOptions ¶
type FormatOptions struct { Label string FileSystemType FileSystemType Force bool UnsupportedFSOption bool }
FormatOptions contains format parameters.
func NewFormatOptions ¶
func NewFormatOptions(label string) *FormatOptions
NewFormatOptions creates a new format options.
type Options ¶ added in v1.5.0
type Options struct { FormatOptions PartitionLabel string PartitionType Type Size uint64 PartitionOpts []gpt.PartitionOption }
Options contains the options for creating a partition.
func NewPartitionOptions ¶ added in v1.5.0
NewPartitionOptions returns a new PartitionOptions.
type VolumeWipeTarget ¶ added in v1.8.0
type VolumeWipeTarget struct {
// contains filtered or unexported fields
}
VolumeWipeTarget is a target for wiping a volume.
func VolumeWipeTargetFromDiscoveredVolume ¶ added in v1.8.1
func VolumeWipeTargetFromDiscoveredVolume(dv *blockres.DiscoveredVolume) *VolumeWipeTarget
VolumeWipeTargetFromDiscoveredVolume creates a new VolumeWipeTarget from a DiscoveredVolume.
func VolumeWipeTargetFromVolumeStatus ¶ added in v1.8.1
func VolumeWipeTargetFromVolumeStatus(vs *blockres.VolumeStatus) *VolumeWipeTarget
VolumeWipeTargetFromVolumeStatus creates a new VolumeWipeTarget from a VolumeStatus.
func (*VolumeWipeTarget) GetLabel ¶ added in v1.8.0
func (v *VolumeWipeTarget) GetLabel() string
GetLabel implements runtime.PartitionTarget.
func (*VolumeWipeTarget) String ¶ added in v1.8.1
func (v *VolumeWipeTarget) String() string
String implements runtime.PartitionTarget.