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

Как обновить модуль внутри initramfs?

Недавно мы обновили наш модуль e1000e (Intel Ethernet) на одном из наших модулей CentOS 6.0.

Несмотря на то, что модуль скомпилирован и установлен нормально, старая версия все еще используется.

Мы проследили это до того, что e1000e.ko модуль находится внутри файла initamfs для загружаемого ядра и, таким образом, даже если модуль расположен в /lib/modules/.... обновлялся, старый все еще загружается из файла initramfs.

После некоторых исследований мы обнаружили, что создание нового файла initamfs в CentOS должен быть таким простым, как:

/sbin/dracut <initramfs> <kernel-version>

Может ли кто-нибудь подтвердить, что это безопасный способ практически воссоздать файл initamfs?

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

Официальный документ поставщика апстрима Проверка исходного образа RAM-диска.

Не должно возникнуть проблем с обновлением dracut, пока текущее ядро ​​загружается и работает правильно, исходя из моего личного опыта.