Go to file
Jóhann B. Guðmundsson 01126a209a chore(.packit.yml): adding all fedora release + centos to packit
With this config change,copr builds will happen on pull requests
for all fedora development branches and the next major RHEL release
( fedora-eln ) and on commits, copr builds will happen on all fedora
release and the next major RHEL release.
2021-03-15 10:20:08 +01:00
.github ci: add lint for C and shell format 2021-03-13 20:10:43 +01:00
docs docs: update RELEASE.md 2021-02-23 16:11:01 +01:00
dracut.conf.d feat(systemd-coredump): introducing systemd-coredump module 2021-02-02 18:01:06 +00:00
examples/yocto style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
install style: `make indent` for C 2021-03-13 20:10:43 +01:00
modules.d fix(udev-rules): add btrfs udev rules by default 2021-03-13 20:13:13 +01:00
skipcpio feat(skipcpio): speed up and harden skipcpio 2021-02-25 14:48:22 +01:00
test style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
util fix: correctly handle kernel parameters 2021-03-10 19:31:19 +01:00
.dir-locals.el fix: set vimrc and emacs indention according to .editorconfig 2021-03-13 20:10:43 +01:00
.editorconfig feat: customize .editorconfig according to shfmt 2021-03-13 20:10:43 +01:00
.gitignore chore: update .gitignore 2021-03-10 19:31:19 +01:00
.kateconfig
.kateproject kate config 2016-04-15 10:27:48 +02:00
.mailmap chore: update authors in .mailmap 2021-02-18 14:10:23 +00:00
.packit.yml chore(.packit.yml): adding all fedora release + centos to packit 2021-03-15 10:20:08 +01:00
.shellcheckrc chore: add .shellcheckrc 2021-03-13 20:10:43 +01:00
.vimrc fix: set vimrc and emacs indention according to .editorconfig 2021-03-13 20:10:43 +01:00
50-dracut.install fix: shellcheck for 50-dracut.install 2021-02-15 11:00:37 +01:00
51-dracut-rescue.install fix: shellcheck for 51-dracut-rescue.install 2021-02-15 11:00:37 +01:00
AUTHORS docs: update NEWS.md and AUTHORS 2021-02-23 16:11:01 +01:00
COPYING
HACKING.md docs: document code formatting in HACKING.md 2021-03-13 20:10:43 +01:00
Makefile feat: extend Makefile indent target 2021-03-13 20:10:43 +01:00
NEWS.md docs: update NEWS.md and AUTHORS 2021-02-23 16:11:01 +01:00
PKGBUILD PKGFILE: prevent out of tree builds 2015-11-08 12:57:33 +01:00
README.cross Add documentation and Yocto examples 2019-10-25 11:58:58 +02:00
README.generic
README.kernel
README.md docs: fix CI badges in README 2021-02-10 14:39:11 +01:00
configure style: shfmt reformat 2021-03-13 20:10:43 +01:00
dracut-bash-completion.sh style: shfmt post reformat 2021-03-13 20:10:43 +01:00
dracut-catimages.8.asc
dracut-catimages.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
dracut-functions.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
dracut-init.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
dracut-initramfs-restore.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
dracut-logger.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
dracut.8.asc fix(network-manager): allow override network manager version 2021-02-09 07:09:28 +00:00
dracut.asc Documentation: dynamically set current version 2019-11-12 13:24:41 +01:00
dracut.bootup.7.asc Documentation: dynamically set current version 2019-11-12 13:24:41 +01:00
dracut.cmdline.7.asc feat(nbd): support ipv6 link local nbds 2021-03-09 13:58:10 +00:00
dracut.conf
dracut.conf.5.asc Revert "Add --uefi-output for custom output filename" 2020-12-02 00:25:20 +01:00
dracut.css
dracut.modules.7.asc Document initqueue/online hook 2020-08-21 17:40:59 +02:00
dracut.png dracut.png: Optimize with zopflipng -m 2016-07-07 13:54:47 +03:00
dracut.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
dracut.spec fix: correctly handle kernel parameters 2021-03-10 19:31:19 +01:00
dracut.svg
dracut.usage.asc chore(removal): eliminate bootchart module 2021-01-19 00:44:30 +01:00
fedora-test-github.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
fedora-test.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
git2spec.pl git2spec: include contents of binaries in patches 2019-11-12 13:27:59 +01:00
logtee.c style: `make indent` for C 2021-03-13 20:10:43 +01:00
lsinitrd-bash-completion.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
lsinitrd.1.asc Documentation: dynamically set current version 2019-11-12 13:24:41 +01:00
lsinitrd.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
mkinitrd-dracut.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
mkinitrd-suse.8.asc Fix misspellings in man pages and usage 2018-08-30 13:12:00 +02:00
mkinitrd-suse.sh style: shfmt -s reformat 2021-03-13 20:10:43 +01:00
mkinitrd.8.asc Documentation: dynamically set current version 2019-11-12 13:24:41 +01:00
profile.py

README.md

dracut

dracut is an event driven initramfs infrastructure.

Contributor Covenant Fedora-32 Fedora-33 Fedora-latest

dracut (the tool) is used to create an initramfs image by copying tools and files from an installed system and combining it with the dracut framework, usually found in /usr/lib/dracut/modules.d.

Unlike other implementations, dracut hard-codes as little as possible into the initramfs. The initramfs has (basically) one purpose in life -- getting the rootfs mounted so that we can transition to the real rootfs. This is all driven off of device availability. Therefore, instead of scripts hard-coded to do various things, we depend on udev to create device nodes for us and then when we have the rootfs's device node, we mount and carry on. This helps to keep the time required in the initramfs as little as possible so that things like a 5 second boot aren't made impossible as a result of the very existence of an initramfs.

Most of the initramfs generation functionality in dracut is provided by a bunch of generator modules that are sourced by the main dracut script to install specific functionality into the initramfs. They live in the modules.d subdirectory, and use functionality provided by dracut-functions to do their work.

Currently dracut lives on github.com and kernel.org.

The tarballs can be found here: http://www.kernel.org/pub/linux/utils/boot/dracut/ ftp://ftp.kernel.org/pub/linux/utils/boot/dracut/

Git: https://github.com/dracutdevs/dracut.git http://git.kernel.org/?p=boot/dracut/dracut.git

Project Documentation: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html

Project Wiki: http://dracut.wiki.kernel.org

See the github issue tracker for things which still need to be done and HACKING.md for some instructions on how to get started. There is also a mailing list that is being used for the discussion -- initramfs@vger.kernel.org. It is a typical vger list, send mail to majordomo@vger.kernel.org with body of 'subscribe initramfs email@host.com'

Licensed under the GPLv2