I've created a patch that allows using "--regenerate-all=parallel". For two kernels: # time dracut -f --regenerate-all real 0m20.430s user 0m14.495s sys 0m6.804s # time dracut -f --regenerate-all=parallel real 0m10.291s user 0m14.696s sys 0m6.831s Let's see how upstream likes it.