ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะมีการใช้งาน initrd แบบแยกส่วน เหตุผลของเราในการทำเช่นนี้คือข้อเท็จจริงที่ว่าแอปพลิเคชันที่ใช้ Fedora ของเราใช้ Fedora เวอร์ชันที่ถอดแล้วภายใต้ไฟล์ initrd ซึ่งมีขนาดใหญ่มาก (+500MB) ซึ่ง GRUB2 ทำให้เรามีปัญหากับไฟล์ดังกล่าวในคอมพิวเตอร์บางเครื่อง (ส่วนใหญ่ราคาถูก แล็ปท็อป HP ที่ลูกค้าของเราชอบซื้อเมื่อเทียบกับคำแนะนำของเรา)
เราได้พิสูจน์แล้วว่าปัญหาอยู่ที่ GRUB2
, เริ่มต้น
และแล็ปท็อปของ HP เนื่องจากการแกะกล่อง เริ่มต้น
อนุญาตให้เครื่องเหล่านี้บูตได้ อย่างไรก็ตาม ในกรณีการใช้งานของเรา เราต้องสามารถบูตเข้าสู่ RAM ได้ เนื่องจากแอปพลิเคชันของเราเป็น RAMDisk ที่สามารถบู๊ตได้ ซึ่งเรียกใช้แอปของเราในสภาพแวดล้อมแบบคีออสก์
เรากำลังใช้รูปแบบการบีบอัดข้อมูลสูงสุดอยู่แล้ว เริ่มต้น
(XZ ระดับ 9) การให้บริการรูทจากเครือข่ายที่ใช้ร่วมกันและการบังคับให้ลูกค้าของเราปรับโครงสร้างพื้นฐานเป็นวิธีแก้ปัญหาที่ไม่พึงประสงค์ เราต้องการคงตัวเลือกสำหรับแอปพลิเคชันของเราในการบูตจากอุปกรณ์ USB เช่นเดียวกับที่ทำอยู่แล้ว
การแยกออกจาก GRUB2 อาจเป็นตัวเลือก แต่นั่นอาจเป็นอันตรายต่อความสามารถของเราในการบูตบนฮาร์ดแวร์ที่เปิดใช้งาน Secure Boot EFI เท่านั้น (เนื่องจากแพ็คเกจ GRUB2 ถูกกำหนดโดยผู้ขายบางรายสำหรับ Secure Boot)
เป็นไปได้ไหมที่จะแยกขนาดใหญ่ของเรา เริ่มต้น
? หรือเรามีทางเลือกอื่น?
ขอขอบคุณ.
แก้ไข: ขออภัย เราจำเป็นต้องจัดหาโมดูลให้ได้มากที่สุด อิมเมจนี้จำเป็นต้องพกพาบนอุปกรณ์ประเภทต่างๆ ให้ได้มากที่สุดเท่าที่จะเป็นไปได้ เพื่อลดโอกาสที่ไคลเอ็นต์จะประสบปัญหาเคอร์เนลแพนิค