Рейтинг:0

Разделить initrd на более мелкие файлы

флаг ca

Я хотел бы знать, возможно ли реализовать разделенную реализацию initrd. Наша причина для этого заключается в том, что наше приложение на основе Fedora использует урезанную версию Fedora с файлом initrd, который стал настолько большим (+500 МБ), что GRUB2 вызывает проблемы с этим файлом на некоторых компьютерах (в основном дешевых). Ноутбуки HP, которые наши клиенты любят покупать вопреки нашим рекомендациям). Мы установили, что проблема заключается в GRUB2, initrd и ноутбуки HP, потому что распаковка initrd позволяет этим машинам загружаться. Однако для нашего варианта использования нам нужно иметь возможность загружаться в ОЗУ, потому что наше приложение представляет собой загрузочный RAMDisk, который запускает наше приложение в среде киоска.

Мы уже используем самую высокую форму сжатия на initrd (XZ уровень 9). Обслуживание rootfs из общего сетевого ресурса и принуждение наших клиентов к настройке своей инфраструктуры — нежелательное решение. Мы хотели бы сохранить возможность для нашего приложения просто загружаться с USB-устройства, как они уже делают.

Отклонение от GRUB2, возможно, также было бы вариантом, но это поставило бы под угрозу нашу способность загружаться на оборудовании с поддержкой безопасной загрузки только для EFI (поскольку пакеты GRUB2 предварительно подписаны некоторыми поставщиками для безопасной загрузки).

Можно ли просто разделить наш массивный initrd? Или у нас есть другие варианты?

Спасибо.

РЕДАКТИРОВАТЬ: К сожалению, нам нужно поставить как можно больше модулей. Этот образ должен быть переносимым на максимально возможное количество различных типов устройств, чтобы уменьшить вероятность того, что клиенты столкнутся с паникой ядра.

флаг us
Вы пытались удалить ненужные элементы из initrd?
jbbletterman avatar
флаг ca
К сожалению, нам нужно поставить как можно больше модулей. Этот образ должен быть переносимым на максимально возможное количество различных типов устройств, чтобы уменьшить вероятность того, что клиенты столкнутся с паникой ядра.
флаг us
Я думаю, что могут быть подсистемы ядра, которые вам не нужны для вашего продукта, и вы можете отключить их.
Michael Hampton avatar
флаг cz
Вы должны посмотреть список модулей в черновике на установочном носителе ОС. В целях аппаратной совместимости маловероятно, что вам понадобится намного (или вообще) больше из них.
jbbletterman avatar
флаг ca
К сожалению, нам нужно поставить как можно больше модулей. Этот образ должен быть переносимым на максимально возможное количество различных типов устройств, чтобы уменьшить вероятность того, что клиенты столкнутся с паникой ядра.
Michael Hampton avatar
флаг cz
Как и установочный носитель. Он также должен работать на как можно большем количестве устройств. Это действительно стоит посмотреть, прежде чем вы просто уволите его из-под контроля.
jbbletterman avatar
флаг ca
Удаление модулей в Dracut на установочном носителе ОС повысит аппаратную совместимость с большим количеством систем? Тебе придется объяснить это мне.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.