Aș dori să știu dacă este posibil să existe o implementare split initrd. Motivul nostru pentru a face acest lucru este faptul că aplicația noastră bazată pe Fedora folosește o versiune deșapată a Fedora dedesubt cu un fișier initrd care a devenit atât de mare (+500 MB), încât GRUB2 ne dă probleme cu fișierul menționat pe unele computere (în principal ieftine). Laptop-uri HP clienților noștri le place să cumpere împotriva recomandărilor noastre).
Am stabilit că problema constă în GRUB2
, initrd
si laptopuri HP, pentru ca despachetarea initrd
permite acestor mașini să pornească. Pentru cazul nostru de utilizare, totuși, trebuie să putem porni în RAM, deoarece aplicația noastră este un RAMDisk bootabil care rulează aplicația noastră într-un mediu chioșc.
Folosim deja cea mai mare formă de compresie initrd
(XZ nivel 9). Servirea rootf-urilor dintr-o partajare a rețelei și forțarea clienților noștri să își ajusteze infrastructura este o soluție nedorită. Am dori să păstrăm opțiunea pentru ca aplicația noastră să pornească pur și simplu de pe un dispozitiv USB, așa cum o fac deja.
Abaterea de la GRUB2 ar fi, probabil, de asemenea o opțiune, dar asta ar pune în pericol capacitatea noastră de a fi bootabile pe hardware-ul activat doar pentru EFI Secure Boot (deoarece pachetele GRUB2 sunt presemnate de unii furnizori pentru Secure Boot).
Este posibil să ne împărțim pur și simplu masivul? initrd
? Sau avem alte variante?
Mulțumesc.
EDIT: Din păcate, trebuie să furnizăm cât mai multe module posibil. Această imagine trebuie să fie portabilă pe cât mai multe tipuri de dispozitive diferite, pentru a reduce șansele ca clienții să intre în panica nucleului.