Go to file
Jóhann B. Guðmundsson 49717458e8 chore(tree): move kernel install files into its own directory
Move kernel install files into it's own directory within the tree.
2021-05-04 09:24:16 +02:00
.github ci: switch to action-sh-checker v0.2.0 2021-04-29 16:09:02 +02:00
docs docs: add docs/BASH.md 2021-03-26 16:08:49 +01:00
dracut.conf.d fix(dracut): sysctl global variables 2021-04-20 10:52:45 +02:00
install fix(install): handle builtin modules 2021-03-30 10:27:02 +02:00
install.d chore(tree): move kernel install files into its own directory 2021-05-04 09:24:16 +02:00
man chore(tree): move man pages into a man directory 2021-05-04 09:23:51 +02:00
modules.d fix(mdraid): remove dependency statements 2021-05-03 13:44:29 +02:00
shell-completion/bash chore(tree): move shell completion into a directory 2021-05-04 09:22:22 +02:00
skipcpio feat(skipcpio): speed up and harden skipcpio 2021-02-25 14:48:22 +01:00
test fix(udev-rules): remove sourcing of network link files 2021-05-03 10:07:48 +02:00
util fix: correctly handle kernel parameters 2021-03-10 19:31:19 +01:00
.astylerc style: use astyle instead of indent 2021-03-15 15:37:08 +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 add kate and emacs per directory config files 2014-08-29 13:38:47 +02:00
.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 ci: remove packit config causing errors 2021-04-16 16:26:23 +02:00
.shellcheckrc ci: shellcheck all directories with .sh 2021-03-26 09:35:30 +01:00
.vimrc fix: set vimrc and emacs indention according to .editorconfig 2021-03-13 20:10:43 +01:00
AUTHORS docs: update NEWS.md and AUTHORS 2021-02-23 16:11:01 +01:00
COPYING
HACKING.md style: use shfmt 3.2.4 2021-03-19 11:34:05 +01:00
Makefile chore(tree): move kernel install files into its own directory 2021-05-04 09:24:16 +02: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 fix(examples): remove the examples directory and reference to it 2021-04-21 09:02:35 +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-catimages.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
dracut-functions.sh fix(dracut-functions): word splitting issue for sed in get_ucode_file 2021-04-12 09:17:18 +02:00
dracut-init.sh fix: shellcheck for dracut*.sh 2021-03-29 09:54:52 +02:00
dracut-initramfs-restore.sh fix(dracut-initramfs-restore.sh): shellcheck for dracut-initramfs-restore.sh 2021-03-31 09:32:33 +02:00
dracut-logger.sh fix(dracut-logger.sh): double dash trigger unknown logger warnings during run 2021-04-15 12:58:49 +02:00
dracut.conf dracut.conf: remove example parameters 2015-07-09 15:36:25 +02:00
dracut.css Doc: cleanup, extend and split and reuse 2013-10-08 15:13:12 +02:00
dracut.png dracut.png: Optimize with zopflipng -m 2016-07-07 13:54:47 +03:00
dracut.sh fix(dracut): adding missing globalvars for udev 2021-04-29 14:39:51 +02:00
dracut.spec feat(tpm2-tss): introducing the tpm2-tss module 2021-05-03 10:08:51 +02:00
dracut.svg
fedora-test-github.sh style: shfmt reformat 2021-03-13 20:10:43 +01:00
fedora-test.sh fix(fedora-test.sh): shellcheck for fedora-test.sh 2021-03-30 10:47:05 +02:00
git2spec.pl git2spec: include contents of binaries in patches 2019-11-12 13:27:59 +01:00
logtee.c style: use astyle for C formatting 2021-03-15 15:37:08 +01:00
lsinitrd.sh fix(lsinitrd.sh): shellcheck for lsinitrd.sh 2021-03-30 12:59:06 +02: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