將 initrd 分割成更小的文件

將 initrd 分割成更小的文件

我想知道是否可以有一個分割的 initrd 實作。我們這樣做的原因是,我們基於Fedora 的應用程式使用了Fedora 的精簡版本,其initrd 檔案變得如此之大(+500MB),以至於GRUB2 在某些電腦上給我們帶來了該檔案的問題(主要是便宜的計算機)我們的客戶喜歡根據我們的建議購買惠普筆記型電腦)。我們已經確定問題出在GRUB2initrd和 HP 筆記型電腦上,因為打開包裝後initrd這些機器就可以啟動。然而,對於我們的用例,我們需要能夠啟動到 RAM,因為我們的應用程式是一個可啟動的 RAMDisk,它在 kiosk 環境中運行我們的應用程式。

我們已經在使用最高形式的壓縮initrd(XZ 等級 9)。從網路共享為 rootfs 提供服務並迫使我們的客戶調整其基礎設施是一種不可取的解決方案。我們希望保留我們的應用程式僅從 USB 裝置啟動的選項,就像他們已經在做的那樣。

與 GRUB2 不同也許也是一種選擇,但這會危及我們在僅支援 EFI 的安全啟動硬體上啟動的能力(因為 GRUB2 軟體包是由某些供應商針對安全啟動進行預簽名的)。

是否有可能簡單地分割我們的大量initrd?或者我們還有其他選擇嗎?

謝謝。

編輯:不幸的是,我們需要提供盡可能多的模組。該映像需要能夠在盡可能多的不同類型的裝置上移植,以減少客戶端遇到內核恐慌的機會。

相關內容