All Projects → dracutdevs → Dracut

dracutdevs / Dracut

Licence: gpl-2.0
dracut the event driven initramfs infrastructure

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Dracut

Supergrub
Super Grub2 Disk
Stars: ✭ 79 (-65.5%)
Mutual labels:  boot
Xps 9360 Macos
XPS 13 (9360) with macOS Catalina
Stars: ✭ 118 (-48.47%)
Mutual labels:  boot
Ubnt Edgerouter Example Configs
Example config.boot files for UBNT EdgeRouters with Google, Comcast, and Charter
Stars: ✭ 175 (-23.58%)
Mutual labels:  boot
Hex Arch Kotlin Spring Boot
Reference JVM multi module project for a reactive micro service and lambda using a hexagonal architecture, DDD, Kotlin, Spring Boot, Quarkus, Lambda, Gradle.
Stars: ✭ 83 (-63.76%)
Mutual labels:  boot
Overlayroot
mounts an overlay file system over root
Stars: ✭ 104 (-54.59%)
Mutual labels:  boot
Saapas
Example project for Cljs using Boot instead of Lein. Inspired by Chestnut.
Stars: ✭ 136 (-40.61%)
Mutual labels:  boot
Docker Pxe
A virtualized implementation of PXE supported by DNSMasq
Stars: ✭ 72 (-68.56%)
Mutual labels:  boot
Rufus
The Reliable USB Formatting Utility
Stars: ✭ 16,917 (+7287.34%)
Mutual labels:  boot
Booster
Fast and secure initramfs generator
Stars: ✭ 113 (-50.66%)
Mutual labels:  boot
Boot Cljs
Boot task to compile ClojureScript programs.
Stars: ✭ 175 (-23.58%)
Mutual labels:  boot
Zfs Installer
Shell script program that prepares ZFS on a system, and installs Linux
Stars: ✭ 88 (-61.57%)
Mutual labels:  boot
Confetti
🎉 A tool to help creating and deploying static sites with AWS
Stars: ✭ 96 (-58.08%)
Mutual labels:  boot
Boot
Build tooling for Clojure.
Stars: ✭ 1,722 (+651.97%)
Mutual labels:  boot
Mortar
Framework to join Linux's physical security bricks.
Stars: ✭ 80 (-65.07%)
Mutual labels:  boot
Configurator
Client-side component of the configurator
Stars: ✭ 184 (-19.65%)
Mutual labels:  boot
Boot Cljs Repl
Boot task providing a REPL for ClojureScript development.
Stars: ✭ 74 (-67.69%)
Mutual labels:  boot
Tunnel
Use Ngrok In Termux With Advanced Options
Stars: ✭ 133 (-41.92%)
Mutual labels:  boot
Netboot.xyz
Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
Stars: ✭ 2,753 (+1102.18%)
Mutual labels:  boot
Bootscale
Speedup applications boot by caching require calls
Stars: ✭ 190 (-17.03%)
Mutual labels:  boot
Grub Btrfs
Include btrfs snapshots at boot options. (Grub menu)
Stars: ✭ 153 (-33.19%)
Mutual labels:  boot

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 -- [email protected]. It is a typical vger list, send mail to [email protected] with body of 'subscribe initramfs [email protected]'

Licensed under the GPLv2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].