initramfs не может загрузить сервер Ubuntu 8.10

279
footloose

Я недавно скомпилировал свое ядро ​​linux (3.16.2-x) и попытался установить его на две разные серверные виртуальные машины ubuntu 8.10. Вот как выглядит процесс обновления:

  1. Установите заголовок ядра, libc, прошивку, пакеты deb для образа

  2. Вручную отредактируйте меню grub /boot/grub/menu.lst (версия grub 0.97)

  3. Создайте новый initramfs, запустив update-initramfs -c -v -k 3.16.2-x

  4. Скопируйте несколько наших модулей ядра в каталог /lib/modules/3.16.2-x/extra/ и снова запустите update-initramfs с ключом -u

  5. depmod -a 3.16.2-x

  6. перезагружать

Интересно, что он загружается в новое ядро ​​на одном из серверов, а на другом происходит сбой последовательно со следующими сообщениями.

Монтирование корневой файловой системы

Запуск / scripts / local-top

/ scripts / local-top / iscsi:.: строка 101: не удается открыть /etc/iscsi.initramfs

...

ALERT! / dev / sda1 не существует. Бросаю в раковину!

Было бы здорово, если бы кто-то мог просто добавить некоторые идеи о том, как отлаживать. Я проверил, что initramfs обоих серверов содержат одинаковые файлы и идентичны.

0

1 ответ на вопрос

0
footloose

Я понял проблему. Два устройства использовали разные контроллеры SCSI (Paravirtual SCSI и LSI Logic Parallel)

Хотя это и является нашей проблемой сборки, потому что две машины должны были быть одинаковыми, но мораль состоит в том, чтобы дважды проверить конфигурацию машины и включить каждый обязательный драйвер в ядро.