Eu tive um problema parecido, então eu procurei em outros scripts incluídos em initramfs
.
Aparentemente, o "truque" está em um cabeçalho de script que deve ser assim:
#!/bin/sh
set -e
case $1 in
prereqs)
prereqs
exit 0
;;
esac
A declaração case
é a parte importante.
É mencionado em esta documentação , mas não que você tem que incluir este cabeçalho, mesmo se você não precisar de um pedido preciso.