iso

package
v1.8.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2024 License: MPL-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package iso contains functions for creating ISO images.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateGRUB

func CreateGRUB(printf func(string, ...any), options GRUBOptions) error

CreateGRUB creates a GRUB-based ISO image.

This iso supports both BIOS and UEFI booting.

func CreateUEFI

func CreateUEFI(printf func(string, ...any), options UEFIOptions) error

CreateUEFI creates an iso using a UKI, systemd-boot.

The ISO created supports only booting in UEFI mode, and supports SecureBoot.

func Label added in v1.8.0

func Label(version string, secureboot bool) string

Label returns an ISO full label for a given version.

func VolumeID added in v1.8.0

func VolumeID(label string) string

VolumeID returns a valid volume ID for the given label.

Types

type GRUBOptions

type GRUBOptions struct {
	KernelPath    string
	InitramfsPath string
	Cmdline       string
	Version       string

	ScratchDir string

	OutPath string
}

GRUBOptions described the input for the CreateGRUB function.

type UEFIOptions

type UEFIOptions struct {
	UKIPath    string
	SDBootPath string

	// A value in loader.conf secure-boot-enroll: off, manual, if-safe, force.
	SDBootSecureBootEnrollKeys string

	// UKISigningCertDer is the DER encoded UKI signing certificate.
	UKISigningCertDerPath string

	// optional, for auto-enrolling secureboot keys
	PlatformKeyPath    string
	KeyExchangeKeyPath string
	SignatureKeyPath   string

	Arch    string
	Version string

	ScratchDir string
	OutPath    string
}

UEFIOptions describe the input for the CreateUEFI function.

Jump to

Keyboard shortcuts

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