Tôi muốn biết liệu có thể triển khai initrd tách biệt hay không. Lý do của chúng tôi để làm điều này là ứng dụng dựa trên Fedora của chúng tôi sử dụng phiên bản Fedora bị rút gọn bên dưới với tệp initrd đã trở nên quá lớn (+500 MB), GRUB2 gây ra sự cố cho chúng tôi với tệp nói trên trên một số máy tính (chủ yếu là giá rẻ Máy tính xách tay HP mà khách hàng của chúng tôi thích mua theo khuyến nghị của chúng tôi).
Chúng tôi đã xác định rằng vấn đề nằm ở GRUB2
, ban đầu
và máy tính xách tay HP, vì giải nén ban đầu
cho phép các máy này khởi động. Tuy nhiên, đối với trường hợp sử dụng của chúng tôi, chúng tôi cần có khả năng khởi động vào RAM, vì ứng dụng của chúng tôi là RAMDisk có thể khởi động chạy ứng dụng của chúng tôi trong môi trường kiosk.
Chúng tôi đã sử dụng hình thức nén cao nhất trên ban đầu
(XZ cấp 9). Cung cấp rootfs từ một mạng chia sẻ và buộc khách hàng của chúng tôi điều chỉnh cơ sở hạ tầng của họ là một giải pháp không mong muốn. Chúng tôi muốn giữ tùy chọn cho ứng dụng của mình chỉ cần khởi động thiết bị USB, giống như họ đang làm.
Chuyển hướng khỏi GRUB2 có lẽ cũng là một tùy chọn, nhưng điều đó sẽ gây nguy hiểm cho khả năng khởi động của chúng tôi trên phần cứng hỗ trợ Khởi động an toàn chỉ dành cho EFI (vì các gói GRUB2 được một số nhà cung cấp chỉ định cho Khởi động an toàn).
Có thể đơn giản chia nhỏ khối lượng lớn của chúng tôi ban đầu
? Hay chúng ta có những lựa chọn khác?
Cảm ơn bạn.
CHỈNH SỬA: Thật không may, chúng tôi cần cung cấp càng nhiều mô-đun càng tốt. Hình ảnh này cần phải được di động trên càng nhiều loại thiết bị khác nhau càng tốt, để giảm khả năng khách hàng gặp phải tình trạng hoảng loạn nhân.