firmware initrd?
denis
denis leta.ru
22 06:35:36 GMT 2007
В Чтв, 22/03/2007 в 11:12 +0500, Igor Goldenberg пишет:
> Здравствуйте.
>
> Есть Fiber Channel HBA адаптер (для системы - SCSI контроллер) QLogic,
> который обслуживается модулем qla2xxx. Модуль для работы требует
> firmware, который должен лежать в /lib/firmware/.
>
> Если я после загрузки захожу в систему и вручную загружаю модуль
> qla2xxx, то он нормально находит и подгружает нужный ему firmware.
> Однако, этот модуль добавляется в initrd и загружается ещё до того,
> как подмонтирован "правильный" корневой раздел. Таким образом, модуль
> загружается, но не видит фирмвари и не подхватывает карточку. А раз он
> остаётся загружен, то повторная загрузка его (скажем, если прописать в
> /etc/modules) уже на самом деле ничего не выполняет.
>
> По этому поводу я вижу 2 более-менее системных решения, и один "хак".
>
> 1. Запихать firmware в initrd (самый правильный, но как это сделать?)
> 2. Не запихивать qla2xxx в initrd (а как _только_его_ исключить из
> добавления в initrd?)
> 3. В стартовых скриптах выгружать qla2xxx и загружать заново
> (некрасиво это как-то...)
>
> Можно, конечно, вручную запихать firmware в initrd, но это до первого
> обновления ядра...
>
> Что можете посоветовать в такой ситуации?
смотри в сторону initramfs-tools
/etc/initramfs-tools
----------- -----------
Вложение в формате HTML было извлечено…
URL: https://lists.ubuntu.com/archives/ubuntu-ru/attachments/20070322/ea695ba4/attachment-0001.htm
ubuntu-ru