systemrescue-zfs
systemrescue-zfs copied to clipboard
A fork of SystemRescue (formerly SystemRescueCd) with ZFS built-in and serial console access enabled for all boot options. Download bootable ISOs from the releases page.
SystemRescue+ZFS
SystemRescue+ZFS is a fork of the SystemRescue Linux distribution (based on Arch Linux) with improvements such as:
- ZFS support built-in
- Serial console enabled at the bootloader stage
- Shortened automatic boot timeout of 30 seconds
- Build process improvements
- Extra polish
Serial Console
Serial I/O is enabled by default on COM1/ttyS0 at 115,200 baud. If your serial console is on another port or requires a different speed, make adjustments in the following places and rebuild the image.
- GRUB (UEFI boot):
serial --speed=115200 efi0in./efiboot/grub/grubsrcd.cfg - SYSLINUX (BIOS boot):
SERIAL 0 115200in./syslinux/sysresccd_head.cfg - Kernel (post-boot):
console=ttyS0,115200in./build.sh
Building
$ sudo ./build.sh -v
Dependencies
- Arch Linux with the following packages installed:
arch-install-scriptsarchiso(in a version matching these patches)base-develgrubmkinitcpio-archiso(forarchisoversions ≥ 45)mtools
archisowith these patches applied.- This key (to avoid an "unknown trust" error during building of the
archzfspackage).
Rebuilds
The state of successfully completed build steps is persisted in ./work/build.make_* files. If such a file is present for a given build step, ./build.sh will skip that step indefinitely going forward. Before a rebuild, you must remove these state files to ensure that the appropriate build steps are re-executed and any customizations actually take effect.
- Full rebuild (recommended):
# rm ./work/build.make_* - Partial rebuild: Delete the state file for the earliest affected step and all steps that come after it. For example, if you have customized the GRUB (UEFI boot) configuration, you must remove
build.make_efiand its successorsbuild.make_efiboot,build.make_prepareandbuild.make_iso.
Steps
make_pacman_confmake_basefsmake_packagesmake_customize_airootfsmake_setup_mkinitcpiomake_bootmake_boot_extramake_syslinuxmake_isolinuxmake_efimake_efibootmake_preparemake_iso