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.
Find a file
Nick Chevsky 5e2978c63f
SystemRescueCd 6.1.7 + ZFS 0.8.4
* Add ZFS 0.8.4
* GRUB (UEFI boot) improvements:
  * Enable serial console
  * Add 30-sec automatic boot timeout
  * Clean up configuration
* SYSLINUX (BIOS boot) improvements:
  * Increase serial console baud rate (38400 => 115200)
  * Reduce automatic boot timeout (90 sec => 30 sec)
* Build script improvements:
  * Print argument summary when building with `-v`
  * Print header for each build step
* Clean up issue(5)
2020-08-23 18:58:17 -05:00
airootfs SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
efiboot/grub SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
isolinux SystemRescueCd-6.0.0 2019-02-02 11:22:52 +00:00
patches Copy autorun scripts to new location when copytoram is enabled (#126) 2020-07-25 14:49:56 +01:00
syslinux SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
.gitignore SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
build.sh SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
ChangeLog SystemRescueCd-6.1.7 2020-07-31 18:39:00 +01:00
LICENSE Updated LICENCE to follow archiso 2020-07-30 19:54:19 +01:00
mkinitcpio.conf Added encrypt hook to be able to boot from an encrypted disk (#108) 2020-05-25 14:00:56 +01:00
packages SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
pacman.conf SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
README.md SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00
VERSION SystemRescueCd 6.1.7 + ZFS 0.8.4 2020-08-23 19:44:59 -04:00

SystemRescueCd+ZFS

SystemRescueCd+ZFS is a fork of the SystemRescueCd Linux distribution by Francois Dupoux (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.

  1. GRUB (UEFI boot): serial --speed=115200 efi0 in ./efiboot/grub/grubsrcd.cfg
  2. SYSLINUX (BIOS boot): SERIAL 0 115200 in ./syslinux/sysresccd_head.cfg
  3. Kernel (post-boot): console=ttyS0,115200 in ./build.sh

Building

$ sudo ./build.sh -v

Dependencies

  • Arch Linux with the following packages installed:
    • arch-install-scripts
    • archiso
    • base-devel
    • grub
    • mkinitcpio-archiso
    • mtools
  • Manually import this key to avoid an "unknown trust" error during building of the archzfs package.

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_efi and its successors build.make_efiboot, build.make_prepare and build.make_iso.

Steps

  1. make_pacman_conf
  2. make_basefs
  3. make_packages
  4. make_setup_mkinitcpio
  5. make_customize_airootfs
  6. make_boot
  7. make_boot_extra
  8. make_syslinux
  9. make_isolinux
  10. make_efi
  11. make_efiboot
  12. make_prepare
  13. make_iso