{"id":13602318,"url":"https://github.com/nchevsky/systemrescue-zfs","last_synced_at":"2025-04-05T02:08:08.175Z","repository":{"id":55645319,"uuid":"210068163","full_name":"nchevsky/systemrescue-zfs","owner":"nchevsky","description":"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.","archived":false,"fork":false,"pushed_at":"2024-11-26T04:36:46.000Z","size":582,"stargazers_count":128,"open_issues_count":0,"forks_count":18,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T01:12:45.956Z","etag":null,"topics":["archlinux","archzfs","linux-distribution","live-cd","rescue","zfs"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nchevsky.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["http://cash.app/$nchevsky","http://paypal.me/nchevsky","https://account.venmo.com/u/nchevsky"],"github":"nchevsky"}},"created_at":"2019-09-22T00:07:20.000Z","updated_at":"2025-03-24T07:20:15.000Z","dependencies_parsed_at":"2024-01-13T19:43:48.961Z","dependency_job_id":"b2be3547-336b-423e-8758-5fbafadbb7cd","html_url":"https://github.com/nchevsky/systemrescue-zfs","commit_stats":{"total_commits":451,"total_committers":12,"mean_commits":"37.583333333333336","dds":0.5609756097560976,"last_synced_commit":"f6200398b1cd59629c0c860195c6ad7a177437d8"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nchevsky%2Fsystemrescue-zfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nchevsky%2Fsystemrescue-zfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nchevsky%2Fsystemrescue-zfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nchevsky%2Fsystemrescue-zfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nchevsky","download_url":"https://codeload.github.com/nchevsky/systemrescue-zfs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276164,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archlinux","archzfs","linux-distribution","live-cd","rescue","zfs"],"created_at":"2024-08-01T18:01:20.037Z","updated_at":"2025-04-05T02:08:08.156Z","avatar_url":"https://github.com/nchevsky.png","language":"Shell","funding_links":["http://cash.app/$nchevsky","http://paypal.me/nchevsky","https://account.venmo.com/u/nchevsky","https://github.com/sponsors/nchevsky"],"categories":["archlinux","Shell"],"sub_categories":[],"readme":"# Overview\n\n**SystemRescue+ZFS** is a fork of the [SystemRescue](http://www.system-rescue.org/) distribution (based on [Arch Linux](https://archlinux.org/)) with the following improvements:\n\n- [ZFS](https://github.com/archzfs/archzfs/) supported out of the box\n- [Serial console](#serial-console) enabled for all boot options, including [Memtest86+](https://www.memtest.org/)\n- EFI boot progress indicators for the kernel/initramfs/system stages\n- [ISO image](https://github.com/nchevsky/systemrescue-zfs/releases) below 1 GiB in size\n\n# Serial console\n\nA serial terminal is enabled out of the box on `ttyS0`/`COM1` at 115,200 baud. If these settings are unsuitable, adjust the configuration of the appropriate bootloader and the [kernel](https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html), then [build](#building) a new image.\n\n## Bootloader\n\n| [GRUB](https://www.gnu.org/software/grub/manual/grub/grub.html) (EFI boot) | [SYSLINUX](https://wiki.syslinux.org/wiki/index.php?title=SYSLINUX) (legacy boot) |\n| --- | --- |\n| 📍 [`efiboot/grub/grubsrcd.cfg`](efiboot/grub/grubsrcd.cfg)\u003cbr/\u003e`serial --unit=0 --speed=115200 …` | 📍 [`syslinux/sysresccd_head.cfg`](syslinux/sysresccd_head.cfg)\u003cbr/\u003e`SERIAL 0 115200` |\n\n## Kernel\n\n📍 [`build.sh`](build.sh)\u003cbr/\u003e`consoles='console=ttyS0,115200 …'`\n\n# Building\n\n```sh\n$ sudo ./build.sh [-d] [-v]\n```\n\n- `-d`: Use fast compression, significantly speeding up development builds.\n- `-v`: Print more information while building (strongly recommended).\n\n## Dependencies\n\n[Arch Linux](https://archlinux.org/download/) with the following packages installed:\n- `arch-install-scripts`\n- `archiso` from the custom [SystemRescue repository](https://sysrescuerepo.system-rescue.org/) ⚠️\n- `base-devel`\n- `edk2-shell`\n- `grub`\n- `hugo`\n- `isomd5sum`\n- `mtools`\n\n## Rebuilds\n\nThe state of successful [build steps](#steps) is persisted in `work/build.make_*` files. If such a file exists for a given build step, `build.sh` skips that step indefinitely. State files must be manually deleted for any steps that one wants reexecuted.\n\n### Full rebuild\n\n```sh\n$ sudo rm work/build.make_*\n```\n\n### Partial rebuild\n\nDelete the state file for the desired step **and any downstream steps**. For example, if you have customized the GRUB configuration, you must remove `build.make_efi` and its successors `build.make_efiboot` and `build.make_iso`.\n\n## Steps\n\n1. `make_pacman_conf`\n2. `make_basefs`\n3. `make_documentation`\n4. `make_packages`\n5. `make_customize_airootfs`\n6. `make_setup_mkinitcpio`\n7. `make_boot`\n8. `make_boot_extra`\n9. `make_syslinux`\n10. `make_isolinux`\n11. `make_efi`\n12. `make_efiboot`\n13. `make_prepare`\n14. `make_imageinfo`\n15. `make_iso`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnchevsky%2Fsystemrescue-zfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnchevsky%2Fsystemrescue-zfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnchevsky%2Fsystemrescue-zfs/lists"}