Я не на 100% уверен, но поскольку начальный электронный диск должен быть распакован ядром во время начальной загрузки, cpio используется, потому что это уже реализовано в коде ядра.
Насколько я знаю, это не возможно, по крайней мере еще так или иначе.