Я недавно скомпилировал ядро 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 обоих серверов содержат одинаковые файлы и идентичны.

1 ответ1

0

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

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

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