3

У меня есть сервер HP ProLiant, на котором работает Debian 5. После перезагрузки он не может вызвать ни один из своих интерфейсов. Если я запускаю ifup eth0 , он выдает ошибку об отсутствии устройства. (Он имеет 4 интерфейса Broadcom NetXtreme II.) Я проверил, что у него есть драйвер bnx2 (lsmod | grep bnx2). Затем я попытался выгрузить и перезагрузить драйвер (rmmod bnx2 && modprobe bnx2) и вдруг мои интерфейсы работают! Теперь я могу ifup eth0 без каких-либо проблем.

Однако после перезапуска возникает та же проблема.

У меня вопрос, может ли кто-нибудь порассуждать о том, что может привести к тому, что .ko не будет работать после перезагрузки, а затем работать правильно после ее выгрузки и перезагрузки?

Я предполагаю, что это какая-то проблема синхронизации с оборудованием NIC или проблема зависимости с другим .ko. Любые идеи, как решить это, чтобы он правильно подошел после перезагрузки?

2 ответа2

2

Для систем Debian вы можете просто добавить имя модуля в /etc/initramfs-tools/modules и затем запустить update-initramfs -k all -u

1

Похоже, что это связано с несовместимостью NIC. Какой дистрибутив Linux вы используете?

Я сталкивался с той же проблемой на SUSE Linux. Я получил его на работу, добавив модуль bnx2 /etc/sysconfig/kernel и восстановив новый initrd

Если ваш дистрибутив SuSE, добавьте bnx2 в список INITRD_MODULE и затем заново создайте новый initrd, используя mkinitrd

INITRD_MODULES="cciss jbd ext3 scsi_mod bnx2"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .