Skip to content

zephyrctl#

zephyrctl is a command-line interface (CLI) script that serves as the central control panel for Zephyr ✳️. This page outlines the available commands and their usages.


burn#

Craft a bootable USB stick by burning the provided disk-image (ISO file) onto a USB flash drive. This can be the remixed ISO file or any other disk-image file.

All files on the drive will be lost!

There are some safe-guards in place, but still be careful when selecting the disk!

Create backups if necessary.

Usage

zephyrctl burn ISO_FILE [DISK]

Params:
ISO_FILE           ISO file to burn (e.g. zephyr.iso)
DISK               Target USB flash drive device (e.g. /dev/sdc).
                   Interactive selection if not specified.

customize#

Execute a customization module for a specific profile. Effectively update the system to match configurations in the customization profile.

Usage

zephyrctl customize PROFILE [MODULE]...

Params:
PROFILE            Customization profile to use
MODULE             Module/category to run (eg. apt, system).
                   If prefixed with '~', then the module
                   or the whole category is skipped (e.g ~apt, ~system).
                   If none given, all modules will be executed.

Examples

# Run all modules with the 'default' profile
zephyrctl customize default

# Run only 'locale' and 'sudo' modules with the 'foo' profile
zephyrctl customize foo locale sudo

# Skip 'certificates' and all 'tools' modules but run others
zephyrctl customize default ~certificates ~tools

# Skip 'apt' but run all other 'packages' modules
zephyrctl customize default ~apt packages

disk#

Manage disk layouts before installing Ubuntu. This command allows you to partition, format, or encrypt volumes based on disk maps.

This operation is destructive!

Ensure you back up your data before proceeding.

Usage

zephyrctl disk SUBCOMMAND PROFILE MAP...

Params:
SUBCOMMAND         What to do with the disks
PROFILE            Customization profile to use
MAP                Disk maps

Subcommands:
decrypt            Open encrypted partitions and volumes
encrypt            Encrypt partitions and volumes
format             Format filesystems on a partition or volume
info               Show disk information
lvm                Setup LVM (volume groups, physical and logical volumes)
partition          Partition disk
zap                Delete all partitions and LVM structures on a disk

extract-grub#

It is possible to override the GRUB configuration in the remixed ISO file. To create this custom GRUB config file, you can use this command to extract grub.cfg from the stock Ubuntu ISO file and modify it.

Usage

zephyrctl extract-grub ISO_FILE [EXTRACTED]

Params:
ISO_FILE           ISO file to extract GRUB configuration from
EXTRACTED          Path to save the extracted 'grub.cfg'.
                   Default is 'extracted.grub.cfg' in the current directory.

format#

Format partitions as per the provided profile and disk maps.

This will delete all files on selected partitions!

Don't forget to back up your data!

Deprecated

This command is deprecated and will be removed in the future. Use zephyrctl disk format instead.

Usage

zephyrctl format PROFILE MAP...

Params:
PROFILE            Customization profile to use
MAP                Disk maps

help#

Obtain information on how to use zephyrctl commands.

Usage

zephyrctl help [COMMAND]

Params:
COMMAND            Name of the command to show help for.
                   If empty, all available commands will be listed.

install#

Install Zephyr ✳️ on your computer.

Usage

zephyrctl install

launch#

Launch Ubuntu installer (ubiquity) in Automatic mode. Use this command on the liveCD to start the installation GUI.

Usage

zephyrctl launch

partition#

Partition a drive according to the provided profile and disk maps.

This will delete all files on selected partitions!

Please watch out for possible data-loss and back up your data beforehand!

Deprecated

This command is deprecated and will be removed in the future. Use zephyrctl disk partition instead.

Usage

zephyrctl partition PROFILE MAP...

Params:
PROFILE            Customization profile to use
MAP                Disk maps

post-install#

Perform various OS post-installation steps such as GRUB configuration and GPT backup.

Usage

zephyrctl post-install ENVIRONMENT PROFILE MAP...

Params:
ENVIRONMENT        Environment where the command is executed
                     live: live system
                     install: Ubuntu post-installation step
                     dev: useful when developing Zephyr
PROFILE            Customization profile to use
MAP                Disk maps

remix#

Remix an Ubuntu image file to embed Zephyr & customization profiles, and an optional payload. This payload can be any files or scripts that you want to embed into the ISO file.

Usage

zephyrctl remix ISO_IN [ISO_OUT]

Params:
ISO_IN             ISO file to remix (e.g. path/to/ubuntu-20.04.6-desktop-amd64.iso)
ISO_OUT            Path to save the remixed ISO file.
                   Default is 'zephyr.iso' in the current directory.

uninstall#

Removes Zephyr from your computer.

Usage

zephyrctl uninstall