Minimaler dracut-Ersatz 1. Modul anlegen mkdir -p /usr/lib/dracut/modules.d/90haveged 2. module-setup.sh cat > /usr/lib/dracut/modules.d/90haveged/module-setup.sh <<'EOF' #!/bin/bash check() { return 0 } depends() { return 0 } install() { inst_multiple haveged inst_hook pre-mount 00 "$moddir/haveged.sh" } EOF 3. Hook-Script cat > /usr/lib/dracut/modules.d/90haveged/haveged.sh <<'EOF' #!/bin/sh haveged --once EOF 4. Executable setzen chmod +x /usr/lib/dracut/modules.d/90haveged/* 5. Initramfs neu bauen dracut -f Was passiert hier? Das: run_earlyhook() { haveged --once } wird in dracut praktisch zu: inst_hook pre-mount Der Hook läuft dann während der frühen initramfs-Phase. Warum das gemacht wird Das Ziel solcher Hooks ist fast immer: Entropie vor LUKS-Entschlüsselung erhöhen RNG initialisieren Hänger bei frühem cryptsetup vermeiden Gerade ältere Systeme hatten oft: Waiting for entropy... Noch besser unter modernen Kerneln haveged ist heute oft unnötig. Besser: CPU-RDRAND jitterentropy kernel random improvements Prüfe: cat /proc/sys/kernel/random/entropy_avail und: dmesg | grep random Modernere Alternative Falls du wirklich frühe Entropie willst, ist heute meist besser: jitterentropy-rngd statt haveged. Wichtig unter Slackware Falls haveged nicht im initramfs landet: lsinitrd | grep haveged Dann fehlt meistens: inst_multiple haveged oder die Binary liegt nicht in $PATH. Kurzfassung Arch: run_earlyhook() { haveged --once } dracut: inst_hook pre-mount 00 haveged.sh mit: haveged --once im Hook-Script.