Core dracut modules

The organization and categories of dracut modules below are only meant for gaining better understanding of what each module does. In the dracut source code, there are no specific types or categories for dracut modules.

  • shell

  • library (usually included by other dracut modules as a dependency and not directly by user)

  • filesystems (kernel module and corresponding user-space utilities for a filesystem)

  • device (kernel module and corresponding user space utilities for a device).

  • kernel (only kernel modules, no user-space utilities)

  • utils (no kernel module, only user-space utilities)

  • meta (only for making decision which other modules to include)

core

Module Description Type

base

Base module with required utilities

library

bash

bash (bash is preferred interpreter if there more of them available)

shell

biosdevname

BIOS network device renaming

utils

btrfs

btrfs

filesystem

busybox

busybox

shell

caps

drop capabilities before init

convertfs

Merges / into /usr on next boot

crypt

encrypted LUKS filesystems and cryptsetup

filesystem

crypt-gpg

GPG for crypto operations and SmartCards (may requires GPG keys)

crypt-loop

encrypted loopback devices (symmetric key)

dash

dash

shell

debug

debug features

dm

device-mapper

library

dmraid

DMRAID arrays

dmsquash-live

SquashFS images

dmsquash-live-autooverlay

creates a partition for overlayfs usage in the free space on the root filesystem’s parent block device

dmsquash-live-ntfs

SquashFS images located in NTFS filesystems

drm

kernel modules for DRM (complex graphics devices)

kernel

ecryptfs

kernel module for ecryptfs (stacked cryptographic filesystem)

filesystem

fips

Enforces FIPS security standard regulations

fips-crypto-policies

crypto-policies

utils

fs-lib

filesystem tools (including fsck.* and mount)

library

fstab-sys

Arranges for arbitrary partitions to be mounted before rootfs

hwdb

Includes hardware database

utils

i18n

Includes keymaps, console fonts, etc.

img-lib

Includes various tools for decompressing images

library

integrity

Extended Verification Module and ima-evm-utils

kernel-modules

kernel modules for root filesystems and other boot-time devices

kernel

kernel-modules-extra

extra out-of-tree kernel modules

kernel

lvm

LVM devices

masterkey

masterkey that can be used to decrypt other keys and keyutils

mdraid

kernel module for md raid cluster, mdadm

device

modsign

kernel module for signing, keyutils

multipath

multipath devices

device

nvdimm

non-volatile DIMM devices

device

numlock

turn Num Lock on

device

overlayfs

kernel module for overlayfs

filesystem

ppcmac

thermal for PowerPC

device

qemu

kernel modules to boot inside qemu

kernel

lunmask

Masks LUN devices to select only ones which required to boot

plymouth

show splash via plymouth

utils

pollcdrom

polls CD-ROM

rescue

utilities for rescue mode (such as ping, ssh, vi, fsck.*)

utils

resume

resume from low-power state

rootfs-block

mount block device as rootfs

device

securityfs

mount securityfs early

filesystem

selinux

selinux policy

shutdown

Sets up hooks to run on shutdown

syslog

Includes syslog capabilites

utils

terminfo

Includes a terminfo file

utils

udev-rules

Includes udev and some basic rules

library

uefi-lib

Includes UEFI tools

library

usrmount

mounts /usr

virtfs

virtual filesystems (9p)

filesystem

virtiofs

virtiofs

filesystem

warpclock

Sets kernel’s timezone and reset the system time if adjtime is set to LOCAL

watchdog

Includes watchdog devices management; works only if systemd not in use

watchdog-modules

kernel modules for watchdog loaded early in booting

kernel