Я хотел бы знать, возможно ли реализовать разделенную реализацию initrd. Наша причина для этого заключается в том, что наше приложение на основе Fedora использует урезанную версию Fedora с файлом initrd, который стал настолько большим (+500 МБ), что GRUB2 вызывает проблемы с этим файлом на некоторых компьютерах (в основном дешевых). Ноутбуки HP, которые наши клиенты любят покупать вопреки нашим рекомендациям).
Мы установили, что проблема заключается в GRUB2
, initrd
и ноутбуки HP, потому что распаковка initrd
позволяет этим машинам загружаться. Однако для нашего варианта использования нам нужно иметь возможность загружаться в ОЗУ, потому что наше приложение представляет собой загрузочный RAMDisk, который запускает наше приложение в среде киоска.
Мы уже используем самую высокую форму сжатия на initrd
(XZ уровень 9). Обслуживание rootfs из общего сетевого ресурса и принуждение наших клиентов к настройке своей инфраструктуры — нежелательное решение. Мы хотели бы сохранить возможность для нашего приложения просто загружаться с USB-устройства, как они уже делают.
Отклонение от GRUB2, возможно, также было бы вариантом, но это поставило бы под угрозу нашу способность загружаться на оборудовании с поддержкой безопасной загрузки только для EFI (поскольку пакеты GRUB2 предварительно подписаны некоторыми поставщиками для безопасной загрузки).
Можно ли просто разделить наш массивный initrd
? Или у нас есть другие варианты?
Спасибо.
РЕДАКТИРОВАТЬ: К сожалению, нам нужно поставить как можно больше модулей. Этот образ должен быть переносимым на максимально возможное количество различных типов устройств, чтобы уменьшить вероятность того, что клиенты столкнутся с паникой ядра.