Назад | Перейти на главную страницу

Изменение каталога / lib с initramfs на смонтированный раздел / lib

Я хочу изменить / lib, загруженный из initramfs, на смонтированный раздел / lib, в идеале, без необходимости запускать initramfs '/ lib, а затем создавать символические ссылки на новый / lib.
Проблема с этим подходом заключается в том, что как только я удаляю исходный / lib, мои двоичные файлы в / bin (особенно busybox) не имеют библиотек для ссылки, поэтому последующее связывание не удастся.
Причина, по которой мне нужно создать символическую ссылку на новый / lib, потому что мне нужно загрузить дополнительные модули, которые слишком велики для включения в initramfs (поскольку это раздувает все ядро)

Есть ли какой-нибудь инструмент, который я мог бы использовать для преобразования каталога / lib в символическую ссылку за одну операцию?

Или есть другой способ сделать мои двоичные файлы доступными к другому каталогу lib без перезаписи исходного / lib?

На initrd не так много ограничений по размеру (я иногда добавлял туда 50 МБ дополнительного материала). Я считаю, что хранилище initrd освобождается после завершения поворота. Итак .... на ум приходит пара вещей. Вы можете просто подождать, пока не станет доступен реальный / lib, прежде чем вставлять свой специальный модуль (вы, вероятно, думали об этом).

Другой вариант - загрузить ваш специальный модуль, при необходимости, на основе параметра cmdline ядра. Таким образом, вы можете создать grub-меню, которое обеспечивает загрузку со специальным модулем или без него.