{"id":60128,"url":"https://github.com/LaszloGombos/awesome-initramfs","name":"awesome-initramfs","description":"awesome initramfs","projects_count":123,"last_synced_at":"2026-06-11T08:00:26.200Z","repository":{"id":132662116,"uuid":"464224984","full_name":"LaszloGombos/awesome-initramfs","owner":"LaszloGombos","description":"awesome initramfs","archived":false,"fork":false,"pushed_at":"2025-04-25T01:06:31.000Z","size":216,"stargazers_count":35,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-25T17:04:44.504Z","etag":null,"topics":["awesome","awesome-list","boot","initramfs","initramfs-generator","initramfs-image","initrd","linux","linux-boot","list","rootfs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LaszloGombos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2022-02-27T18:52:19.000Z","updated_at":"2026-04-18T06:29:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5176765-96f6-4ae5-8d0e-793a11fb5110","html_url":"https://github.com/LaszloGombos/awesome-initramfs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LaszloGombos/awesome-initramfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaszloGombos%2Fawesome-initramfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaszloGombos%2Fawesome-initramfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaszloGombos%2Fawesome-initramfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaszloGombos%2Fawesome-initramfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LaszloGombos","download_url":"https://codeload.github.com/LaszloGombos/awesome-initramfs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaszloGombos%2Fawesome-initramfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34188272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-05-08T00:00:24.439Z","updated_at":"2026-06-11T08:00:26.201Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Projects","Documentation","Minimal rootfs","Build initramfs into the kernel","Resources"],"sub_categories":[],"readme":"[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\nUsual flow\n```\nfw -\u003e bootloader -\u003e kernel -\u003e initramfs -\u003e rootfs\n```\n\nIn its simplest form (no separate initramfs, init included in the kernel)\n```\nfw -\u003e kernel (init included)\n```\n\nNo initramfs, separate rootfs\n```\nfw -\u003e kernel -\u003e rootfs \n```\n\n\n\u003e A curated list of awesome initramfs resources.\n\n## Contents\n\n- [Projects](#projects)\n- [Documentation](#documentation)\n- [Resources](#resources)\n\n## Projects\n* [dracut](https://github.com/dracut-ng/dracut-ng) - default on Fedora, OpenSUSE, Gentoo, Void\n* [mkinitcpio](https://github.com/archlinux/mkinitcpio) - default on Arch\n* [initramfs-tools](https://salsa.debian.org/kernel-team/initramfs-tools) - default on Debian\n* [make-initrd](https://github.com/osboot/make-initrd) - default on AltLinux\n* [mkinitfs](https://gitlab.alpinelinux.org/alpine/mkinitfs/) - default on Alpine\n* [Minimal Builder Using Terse Options](https://mbuto.sh/mbuto) - Host-agnostic initramfs image builder for lightweight virtual machines\n* [booster](https://github.com/anatol/booster) - Golang\n* [genkernel](https://gitweb.gentoo.org/proj/genkernel.git) - Gentoo\n* [u-root](https://github.com/u-root/u-root) - Golang\n* [mkosi](https://github.com/systemd/mkosi/tree/main/mkosi/resources/mkosi-initrd) - use system packages (not just individual files)\n* [gen_initramfs](https://github.com/torvalds/linux/blob/master/usr/gen_initramfs.sh)\n* [better-initramfs](https://github.com/slashbeast/better-initramfs) - Bash shell, busybox\n* [tiny-initramfs](https://github.com/chris-se/tiny-initramfs) - C, works great\n* [tinyramfs](https://github.com/illiliti/tinyramfs) - POSIX shell\n* [clr-init](https://github.com/clearlinux/clr-init) - Clear Linux\n* [jamdisk](https://github.com/cbdevnet/jamdisk)\n* [micro-rootfs](https://github.com/loicpoulain/micro-rootfs) - buildroot\n* [tinycorelinux](https://github.com/tinycorelinux/Core-scripts/blob/master/init) - initramfs distro (no switch_root)\n* [mkroot/toybox](https://github.com/landley/toybox/blob/master/mkroot/mkroot.sh) - minimal initramfs distro\n* [cloud-initramfs-tools](https://launchpad.net/cloud-initramfs-tools/) - initramfs-tools extra modules\n* [mxlinux](https://github.com/MX-Linux/build-iso-mx/tree/master/Template/COMMON/initrd) - MX Linux\n* [linux-live](https://github.com/Tomas-M/linux-live)\n* [tinyroot](https://github.com/troglobit/tinyroot) - Tinyroot\n* [mkinitramfs](https://www.linuxfromscratch.org/blfs/view/svn/postlfs/initramfs.html) - Linux from scratch\n* [JamiKettunen](https://github.com/JamiKettunen/initramfs-tools)\n* [Postmarketos-mkinitfs](https://gitlab.com/postmarketOS/pmaports/-/tree/master/main/postmarketos-mkinitfs)\n* [Yocto-initrdscripts](https://github.com/yoctoproject/poky/tree/master/meta/recipes-core/initrdscripts)\n* [ugrd](https://github.com/desultory/ugrd)\n\n## Documentation\n* [linux kernel](https://www.kernel.org/doc/html/latest/filesystems/ramfs-rootfs-initramfs.html)\n* [wikipedia](https://en.wikipedia.org/wiki/Initial_ramdisk)\n* [debian](https://wiki.debian.org/initramfs)\n* [ubuntu](https://wiki.ubuntu.com/Initramfs)\n* [arch](https://wiki.archlinux.org/title/Arch_boot_process#initramfs)\n* [gentoo](https://wiki.gentoo.org/wiki/Initramfs/Guide)\n* [fedora](https://fedoraproject.org/wiki/Dracut)\n* [postmarketos](https://wiki.postmarketos.org/wiki/The_initramfs)\n\n## How to avoid having a need for initramfs\n* build-in all kernel modules that needed to mount rootfs\n* use root=/dev/sda (avoid using UUID)\n\n## Build initramfs into the kernel\n* [CONFIG_INITRAMFS_SOURCE](https://www.kernelconfig.io/CONFIG_INITRAMFS_SOURCE)\n\n## Minimal rootfs\n* [micro-rootfs](https://github.com/loicpoulain/micro-rootfs)  - mdev\n\n# Dracut wikis/docs\n * [Arch](https://wiki.archlinux.org/title/Dracut)\n * [Fedora](https://fedoraproject.org/wiki/Dracut)\n * [FedoraDebug](http://fedoraproject.org/wiki/How_to_debug_Dracut_problems)\n * [Gentoo](https://wiki.gentoo.org/wiki/Dracut)\n * [Wikipedia](https://en.wikipedia.org/wiki/Dracut_(software))\n * [DracutNotes](https://wwoods.fedorapeople.org/doc/dracut-notes.html)\n * [Repology](https://repology.org/project/dracut)\n\n# Notable Dracut packages/patches/forks\n * [adelielinux](https://git.adelielinux.org/adelie/packages/-/tree/current/user/dracut)\n * [alpine](https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/community/dracut)\n * [altlinux](https://git.altlinux.org/gears/d/dracut.git)\n * [aosc](https://github.com/AOSC-Dev/aosc-os-abbs/tree/stable/app-admin/dracut)\n * [arch](https://gitlab.archlinux.org/archlinux/packaging/packages/dracut)\n * [artixlinux](https://gitea.artixlinux.org/packages/dracut)\n * [azurelinux-dev](https://github.com/microsoft/azurelinux/tree/3.0-dev/SPECS/dracut)\n * [azurelinux](https://github.com/microsoft/azurelinux/tree/2.0/SPECS/dracut)\n * [buildroot](https://git.busybox.net/buildroot/tree/package/dracut)\n * [buildroot](https://gitlab.com/buildroot.org/buildroot/-/tree/master/package/dracut)\n * [crux](https://crux.nu/ports/opt/3.8/dracut/)\n * [debian](https://salsa.debian.org/debian/dracut/)\n * [distri](https://github.com/distr1/distri/tree/master/pkgs/dracut)\n * [fedora-rpm](https://src.fedoraproject.org/rpms/dracut)\n * [fedora](https://github.com/redhat-plumbers/dracut-fedora)\n * [freedesktop-sdk](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/tree/master/patches/dracut)\n * [gentoo](https://github.com/gentoo/gentoo/blob/master/sys-kernel/dracut)\n * [gobolinux](https://github.com/gobolinux/Recipes/tree/master/Dracut)\n * [nix](https://github.com/NixOS/nixpkgs/tree/master/pkgs/os-specific/linux/dracut)\n * [openembedded](https://git.openembedded.org/meta-openembedded/tree/meta-initramfs/recipes-devtools/dracut)\n * [openeuler](https://gitee.com/src-openeuler/dracut)\n * [openmandriva](https://github.com/OpenMandrivaAssociation/dracut)\n * [opensuse](https://github.com/openSUSE/dracut-ng)\n * [photonos](https://github.com/vmware/photon/tree/master/SPECS/dracut)\n * [pld](https://git.pld-linux.org/?p=packages/dracut.git;a=tree)\n * [rhel](https://github.com/redhat-plumbers/dracut-rhel8)\n * [rosa](https://abf.io/import/dracut)\n * [slack](https://git.slackbuilds.org/slackbuilds/tree/system/dracut)\n * [solus](https://github.com/getsolus/packages/tree/main/packages/d/dracut)\n * [spack](https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/dracut/package.py)\n * [t2sde](https://github.com/rxrbln/t2sde/tree/main/package/contrib/dracut)\n * [ubuntu](https://git.launchpad.net/ubuntu/+source/dracut/tree/)\n * [void](https://github.com/void-linux/void-packages/tree/master/srcpkgs/dracut)\n\n# Projects with out-of-tree dracut modules\n * [brltty](https://github.com/brltty/brltty/tree/master/Initramfs/Dracut)\n * [fai](https://github.com/faiproject/fai/tree/master/lib/dracut/80fai-autodiscover)\n * [kiwi](https://github.com/OSInside/kiwi/tree/master/dracut/modules.d)\n * [dracut-sshd](https://github.com/gsauthof/dracut-sshd)\n * [dracut-crypt-ssh](https://github.com/dracut-crypt-ssh/dracut-crypt-ssh)\n * [openzfs](https://github.com/openzfs/zfs/tree/master/contrib/dracut)\n * [clevis](https://github.com/latchset/clevis/tree/master/src/luks/systemd/dracut)\n * [ignition](https://github.com/coreos/ignition/tree/main/dracut)\n * [stratisd](https://github.com/stratis-storage/stratisd/tree/master/dracut)\n * [tpm2-totp](https://github.com/tpm2-software/tpm2-totp/tree/master/dist/dracut)\n * [anaconda](https://github.com/rhinstaller/anaconda/tree/master/dracut)\n * [transactional-updates](https://github.com/openSUSE/transactional-update)\n * [afterburn](https://github.com/coreos/afterburn/tree/main/dracut/30afterburn)\n * [bootengine](https://github.com/flatcar/bootengine)\n * [qubes-antievilmaid](https://github.com/QubesOS/qubes-antievilmaid/tree/master/90anti-evil-maid)\n * [dracut-encryptrootfs](https://github.com/Symantec/dracut-encryptrootfs)\n * [Fedora CoreOS](https://github.com/coreos/fedora-coreos-config/tree/testing-devel/overlay.d/05core/usr/lib/dracut/modules.d)\n * [dracut-iguana](https://github.com/aaannz/dracut-iguana)\n * [mkinitcpio-ykfde](https://github.com/eworm-de/mkinitcpio-ykfde/tree/master/dracut)\n * [dracut-ntfsloop](https://github.com/genosse-einhorn/dracut-ntfsloop)\n * [iguana](https://github.com/openSUSE/iguana/tree/main/dracut-iguana)\n * [kairos-io](https://github.com/kairos-io/packages/tree/main/packages/system/dracut/immutable-rootfs/30cos-immutable-rootfs)\n * [immucore](https://github.com/kairos-io/immucore)\n * [KaOS](https://github.com/KaOSx/core/blob/master/dracut)\n * [cloud-initramfs-tools](https://github.com/larsks/cloud-initramfs-tools/tree/master/growroot/dracut/modules.d/50growroot)\n * [zfsbootmenu](https://github.com/zbm-dev/zfsbootmenu/tree/master/dracut)\n * [gardenlinux-live](https://github.com/gardenlinux/gardenlinux/tree/main/features/_pxe/file.include/usr/lib/dracut/modules.d/98gardenlinux-live)\n * [hrmpf](https://github.com/leahneukirchen/hrmpf/tree/master/dracut)\n * [Cray-HPE/metal-dmk8s](https://github.com/Cray-HPE/dracut-metal-dmk8s/tree/main/93metaldmk8s)\n * [Cray-HPE/metal-mdsquash](https://github.com/Cray-HPE/dracut-metal-mdsquash/tree/main/90metalmdsquash)\n * [AsahiLinux](https://github.com/AsahiLinux/asahi-scripts/tree/main/dracut)\n * [Debian installer](https://github.com/r0b0/debian-installer/tree/master/installer-files/usr/lib/dracut/modules.d/90overlay-generic)\n * [FIDO Device Onboard (FDO)](https://github.com/fdo-rs/fido-device-onboard-rs/tree/main/dracut/52fdo)\n * [initoverlayfs](https://github.com/containers/initoverlayfs)\n * [warewulf](https://github.com/warewulf/warewulf/blob/main/dracut/modules.d/90wwinit)\n   \n # OSS search\n * [dracut on Github](https://github.com/topics/dracut)\n * [dracut-module on Github](https://github.com/topics/dracut-module)\n\n# Other notable projects using dracut \n(without an out-of-tree dracut modules)\n * [livecd-tools](https://github.com/livecd-tools/livecd-tools)\n * [lorax](https://github.com/weldr/lorax)\n * [calamares](https://github.com/calamares/calamares)\n * [voidvault](https://github.com/atweiden/voidvault)\n * [grml-debootstrap](https://github.com/grml/grml-debootstrap)\n * [core-initrd](https://github.com/snapcore/core-initrd) - Ubuntu Core Linux\n\n## How to avoid the need for initramfs\n * build-in kernel modules into the kernel that is needed to mount rootfs (e.g. CONFIG_EXT4_FS=y)\n * set root= kernel command line argument (see https://www.kernel.org/doc/html/v6.4/admin-guide/kernel-parameters.html)\n\n## Resources\n* [Linux initramfs for fun](https://www.youtube.com/watch?v=KQjRnuwb7is)\n* [How to use initramfs](https://landley.net/writing/rootfs-howto.html)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/laszlogombos%2Fawesome-initramfs/projects"}