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
Francois Dupoux ac6cea3a87 Merge branch 'docker' into 'main'
Add scripts and documentation to help build the ISO image in a docker container

See merge request systemrescue/systemrescue-sources!180
2022-02-26 16:14:18 +00:00
airootfs Merge branch 'xorriso-parameter-check' into 'main' 2022-02-23 17:58:17 +00:00
autorun Allow autorun scripts to be located in a folder at the root of the ISO 2022-01-08 17:14:01 +00:00
docker Add scripts and documentation to help build the ISO image in a docker container 2022-02-26 16:14:18 +00:00
efiboot/grub Rename variable 2021-12-19 10:14:07 +00:00
isolinux Revert original name when related to boot config 2020-09-13 20:51:08 +01:00
patches Implement the primary configuration processing script in lua (#251) 2022-01-26 20:07:53 +00:00
srm Include any SystemRescueModules files present in srm directory in the produced iso. 2021-05-24 21:43:16 +02:00
syslinux Rename variable 2021-12-19 10:14:07 +00:00
sysrescue.d Implement the primary configuration processing script in lua (#251) 2022-01-26 20:07:53 +00:00
website@a40c0bdb69 SystemRescue-9.01 2022-02-10 22:03:20 +00:00
.gitignore SystemRescueCd-6.0.0 2019-02-02 11:22:52 +00:00
.gitmodules add the SystemRescue website as offline documentation 2021-12-30 14:09:33 +00:00
build.sh Add development build option: faster build times but lower compression 2022-01-22 17:46:16 +01:00
ChangeLog Add scripts and documentation to help build the ISO image in a docker container 2022-02-26 16:14:18 +00:00
LICENSE Updated LICENCE to follow archiso 2020-07-30 19:54:19 +01:00
mirrorlist-snapshot-i686 Use snapshot archive repo for pacman in SystemRescue by default 2021-12-06 21:06:23 +01:00
mirrorlist-snapshot-x86_64 Build image based on defined repo snapshot date 2021-12-05 00:10:40 +01:00
mkinitcpio.conf Implement the primary configuration processing script in lua (#251) 2022-01-26 20:07:53 +00:00
packages Added support for loading remote yaml configuration files over http/https (#254) 2022-01-30 09:17:14 +00:00
pacman.conf Update website address 2020-09-13 13:42:13 +01:00
README.md Add scripts and documentation to help build the ISO image in a docker container 2022-02-26 16:14:18 +00:00
VERSION SystemRescue-9.01 2022-02-10 22:03:20 +00:00

SystemRescue

Project website

Homepage: https://www.system-rescue.org/

Project sources

This git repository contains SystemRescue sources files. This is based on https://gitlab.archlinux.org/archlinux/archiso/

Building SystemRescue

SystemRescue can be built for x86_64 or i686 architectures. It must be built on archlinux if you want to build a 64bit edition, or archlinux32 if you want to create a 32bit edition. The following packages must be installed on the build system: archiso, grub, mtools, edk2-shell, hugo. You need to use a modified version of archiso for the build to work and for additional fixes and features to be present. You can find the required archiso version and patches in the "patches" folder in this git repository.

The package list contains packages which are not part of the official binary package repositories. These packages need to be built from sources from the AUR website. These sources are made of at least a PKGBUILD file and quite often other related files, such as patches. These can be built using the makepkg command which generates binary packages. These binary packages must be copied to a custom package repository which can be hosted locally using httpd or nginx. The repo-add command must be used to generate the repository package index. The pacman.conf file must be updated with the address of this repository so custom packages can be accessed.

The build process requires the systemrescue-website repository which is included as git submodule. So when checking out this repository, make sure to check out the submodule too. This can be done for example with git clone --recurse-submodules https://gitlab.com/systemrescue/systemrescue-sources.git

The build process can be started by running the build.sh script. It will create a large "work" sub-directory and the ISO file will be written in the "out" sub-directory.

If you are not running archlinux, you can run the build process in docker. You need to have a Linux system running with docker installed and configured. You can use the scripts provided in the docker folder of this repository. First you need to run the script which builds a new docker image, and then you need to run the script which uses this docker image to builds the ISO image.

Including your SystemRescueModules

If you want to include your own SystemRescueModules, place their srm files in the srm directory of the repository before running the build script.