Go to file
Lukas Nykryn c17c5b7604 fix(network-manager): run as a service if systemd module is present
In the current state, services that depend on network need to
use dracut hooks, since nothing with pull in the network
targets into the transaction.

In the future, it would be nice to provide developers on systemd-only
systems the possibility to not use dracut hooks at all, but simply put
normal systemd services into the initrd.

Also, some modules even right now depend on systemd ordering, like
cryptsetup, so let's make sure, that the ordering inside systemd work
properly as well.
2021-02-19 11:20:59 +01:00
.github fix(github): exempt issues with the label bug 2021-02-16 10:16:10 +01:00
docs docs: update docs/RELEASE.md 2021-02-16 10:15:39 +01:00
dracut.conf.d
examples/yocto
install
modules.d fix(network-manager): run as a service if systemd module is present 2021-02-19 11:20:59 +01:00
skipcpio
test ci: force binary files for grep on disk images 2021-02-15 15:05:15 +01:00
.dir-locals.el
.editorconfig
.gitignore
.kateconfig
.kateproject
.mailmap chore: update authors in .mailmap 2021-02-18 14:10:23 +00:00
.vimrc
50-dracut.install
51-dracut-rescue.install
AUTHORS docs: update NEWS.md and AUTHORS 2021-02-15 17:30:54 +01:00
COPYING
HACKING.md
Makefile chore: add `CONTRIBUTORS` target to Makefile 2021-02-15 16:54:44 +01:00
NEWS.md docs: update NEWS.md and AUTHORS 2021-02-15 17:30:54 +01:00
PKGBUILD
README.cross
README.generic
README.kernel
README.md
configure
dracut-bash-completion.sh
dracut-catimages.8.asc
dracut-catimages.sh
dracut-functions.sh fix: shellcheck for dracut-functions.sh 2021-02-15 11:00:37 +01:00
dracut-init.sh fix: proper return code for inst_multiple in dracut-init.sh 2021-02-19 09:03:53 +01:00
dracut-initramfs-restore.sh
dracut-logger.sh fix: shellcheck for dracut-logger.sh 2021-02-15 11:00:37 +01:00
dracut.8.asc
dracut.asc
dracut.bootup.7.asc
dracut.cmdline.7.asc fix(fcoe): rename rd.nofcoe to rd.fcoe 2021-02-19 09:28:57 +00:00
dracut.conf
dracut.conf.5.asc
dracut.css
dracut.modules.7.asc
dracut.png
dracut.sh fix: shellcheck for dracut.sh 2021-02-15 11:00:37 +01:00
dracut.spec docs: move NEWS to NEWS.md 2021-02-15 15:33:41 +01:00
dracut.svg
dracut.usage.asc
fedora-test-github.sh
fedora-test.sh
git2spec.pl
logtee.c
lsinitrd-bash-completion.sh
lsinitrd.1.asc
lsinitrd.sh
mkinitrd-dracut.sh fix: shellcheck for mkinitrd-dracut.sh 2021-02-15 11:00:37 +01:00
mkinitrd-suse.8.asc
mkinitrd-suse.sh fix: shellcheck for mkinitrd-suse.sh 2021-02-15 11:00:37 +01:00
mkinitrd.8.asc
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