Skip to content
ZFS Boot Environment manager for Linux
C CMake Shell
Branch: master
Clone or download

Latest commit

Latest commit e02e67a Mar 22, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis/ubuntu
CMakeModules Modularize Cmake build Jan 3, 2019
docs Change /mnt/efi to <esp> (#8) Mar 19, 2020
include Add post-rename hook Mar 14, 2020
lib Add '.conf' to systemd-boot entry Mar 18, 2020
packaging/arch Bump version to 0.1.1 Mar 21, 2020
src
tests Reformat according to clang-format Dec 28, 2019
.clang-format
.gitignore
.travis.yml
CMakeLists.txt Bump version to 0.1.1 Mar 21, 2020
CONTRIBUTORS.md
Doxyfile
LICENSE Add LICENSE Jan 8, 2019
README.md Fix typo in README (#9) Mar 19, 2020

README.md

zectl

MIT license

Matrix Chat

ZFS Boot Environment manager


zectl is a ZFS boot environment manager for Linux.

ZFS lets you create multiple filesystems which are known as datasets. Boot Environments take advantage of how low cost clones can be taken of a root dataset. These clones are effectively forking points where all prior data is shared between the origin dataset and the clone, and any new data will be stored separately.

After creating a boot environment, when it is ready to be used, it is activated. After activation, once the system is rebooted, all new data will be stored in the new boot environment's dataset. These boot environments can be integrated into the bootloader so that they can be selected at the boot menu, as if they are separate installs of an operating system.

Bootloaders

zectl is written in a modular way that supports adding additional bootloaders with "plugins".

zectl currently only has a systemdboot plugin.

See plugins

Installing

zectl is available in on Arch linux:

To build manually see BUILDING

System Setup

See:

You can’t perform that action at this time.