Documentation
¶
Overview ¶
Package partition provides common utils for system partition format.
Package partition provides common utils for system partition format.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Format ¶
func Format(devname string, t *FormatOptions, talosVersion string, printf func(string, ...any)) error
Format zeroes the device and formats it using filesystem type provided.
func WipeWithSignatures ¶ added in v1.12.2
WipeWithSignatures wipes the given block device by its signatures (if available) and falls back to fast wipe otherwise.
The function assumes that the caller locked properly the block device (or the parent device in case of partitions) before calling it.
If non-nil log function is passed, it will be used to log the wipe process.
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" FileSystemTypeExt4 FileSystemType = "ext4" )
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.
type Type ¶
type Type = string
Type in partition table.
const ( EFISystemPartition Type = "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" BIOSBootPartition Type = "21686148-6449-6E6F-744E-656564454649" LinuxFilesystemData Type = "0FC63DAF-8483-4772-8E79-3D69D8477DE4" LinkSwap Type = "0657FD6D-A4AB-43C4-84E5-0933C84B4F4F" )
GPT partition types.
TODO: should be moved into the blockdevice library.
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.