Uird - это нижний уровень идущий после ядра. После загрузки в него - должен быть получен функционал либо для сборки lfs, либо подключение модулей, на крайний случай - сборка модулей из пакетов и подключение этих модулей.
Т.е. вы позиционируете uird как нечно большее чем просто initrd
Интересные идеи. На самом деле когда я увидел у Вас mc в инитрд - я сразу написал - почему бы так не собрать мини дистр
Тем более, я так понимаю dracut (сборщик uird) это позволяет
Все для сборки lfs в инитрд - спорная идея:
1. Очень большой получится объем
2. Кто и зачем будет собирать ЛФС...
А вот ПМ , сеть, mc , pfs-util в initrd - интересная идея. Особенно для арча, который распространяется в виде исо с голым ПМ
С другой стороны : зачем делать такой жирный инитрд (который потом и не нужен). Проще загрузиться с live-CD
В любом случае - не понимаю, почему UIRD не надо опакечивать....