It’s not a matter of adding the new hooks, but about replacing the old ones. ![]()
- The
systemdhook replaces theudev,usr(if present) andresume(if present) hooks. - The
sd-vconsolehook replaces thekeymapandconsolefonthooks. - The
sd-encrypthook replaces theencrypthook.
Also, if you’re not using a US keyboard while you do use encryption, then it is best to put the keyboard hook right before the autodetect hook.
Also note that the base hook doesn’t do much anymore “as is”, because all it still offers is a rescue shell within the initramfs, but this rescue shell is either way disabled by default for security reasons unless you boot with “SYSTEMD_SULOGIN_FORCE=1” as a kernel parameter.