Do initrds have any use at all apart from:
- Distribution kernels where the packager has no idea what hardware the kernel will need to run on
- Kernels intended to work on a large variety of machines without modification (really just another variant of the above use)
- Unusual setups like running your root filesystem inside a filesystem that needs commands to be run to set it up
I personally fucking hate initrds. The process to generate them seems so fiddly, it is fraught with potential pitfalls, and that’s exactly the kind of lottery I do not need when we’re talking about rebooting machines I rely on.