initramfs не может загрузить сервер Ubuntu 8.10
Я недавно скомпилировал свое ядро linux (3.16.2-x) и попытался установить его на две разные серверные виртуальные машины ubuntu 8.10. Вот как выглядит процесс обновления:
Установите заголовок ядра, libc, прошивку, пакеты deb для образа
Вручную отредактируйте меню grub /boot/grub/menu.lst (версия grub 0.97)
Создайте новый initramfs, запустив update-initramfs -c -v -k 3.16.2-x
Скопируйте несколько наших модулей ядра в каталог /lib/modules/3.16.2-x/extra/ и снова запустите update-initramfs с ключом -u
depmod -a 3.16.2-x
перезагружать
Интересно, что оно загружается в новое ядро на одном из серверов, а на другом происходит сбой последовательно со следующими сообщениями.
Монтирование корневой файловой системы
Запуск / scripts / local-top
/ scripts / local-top / iscsi:.: строка 101: не удается открыть /etc/iscsi.initramfs
...
ALERT! / dev / sda1 не существует. Бросаю в раковину!
Было бы здорово, если бы кто-то мог просто добавить некоторые идеи о том, как отлаживать. Я проверил, что initramfs обоих серверов содержат одинаковые файлы и идентичны.
1 ответ
Я понял проблему. Два устройства использовали разные контроллеры scsi (Paravirtual SCSI и LSI Logic Parallel)
Хотя это и является нашей проблемой сборки, потому что две машины должны были быть одинаковыми, но мораль состоит в том, чтобы дважды проверить конфигурацию машины и включить каждый обязательный драйвер в ядро.