Dividir initrd en archivos más pequeños

Dividir initrd en archivos más pequeños

Me gustaría saber si es posible tener una implementación de split initrd. Nuestra razón para hacer esto es el hecho de que nuestra aplicación basada en Fedora usa una versión simplificada de Fedora debajo con un archivo initrd que se ha vuelto tan grande (+500 MB), que GRUB2 nos está dando problemas con dicho archivo en algunas computadoras (principalmente baratas). Laptops HP que a nuestros clientes les encanta comprar siguiendo nuestras recomendaciones). Hemos establecido que el problema radica en GRUB2las initrdcomputadoras portátiles HP y HP, porque al desempacarlas initrdse permite que estas máquinas arranquen. Sin embargo, para nuestro caso de uso, necesitamos poder iniciar en la RAM, porque nuestra aplicación es un disco RAM de inicio que ejecuta nuestra aplicación en un entorno de quiosco.

Ya estamos utilizando la forma más alta de compresión initrd(XZ nivel 9). Servir a los rootfs desde un recurso compartido de red y obligar a nuestros clientes a ajustar su infraestructura es una solución indeseable. Nos gustaría mantener la opción de que nuestra aplicación simplemente inicie desde un dispositivo USB, como ya lo están haciendo.

Desviarse de GRUB2 quizás también sería una opción, pero eso pondría en peligro nuestra capacidad de iniciar en hardware habilitado para arranque seguro solo con EFI (porque algunos proveedores prefirman los paquetes GRUB2 para arranque seguro).

¿Es posible simplemente dividir nuestra masa initrd? ¿O tenemos otras opciones?

Gracias.

EDITAR: Desafortunadamente, necesitamos suministrar tantos módulos como sea posible. Esta imagen debe ser portátil en tantos tipos diferentes de dispositivos como sea posible, para reducir las posibilidades de que los clientes sufran pánico en el kernel.

información relacionada