Не удается загрузиться после установки xen-hypervisor-amd64

Вопрос или проблема

Кратко: Ubuntu 24 + Xen не определяет корректно мой LSI MegaRAID SAS-3 3108 [Invader]. Работает нормально без ядра гипервизора Xen.

Я установил Ubuntu 20 (используя существующий pxeboot; не могу загрузиться с USB. 20 было легко установить, 24 — не так уж), сразу же обновил до 22, и снова до 24.

Оборудование: Dell Poweredge R730xd с двумя Xeon E5-2680 v3 @ 2.50 ГГц (48t/24c), 368 ГБ ОЗУ. Настроил контроллер RAID для raid0 2x 200 ГБ SSD (/dev/sda) и raid6 20x 1.2TB 2.5″ SAS-дисков (/dev/sdb). Ах да, и два NVME, которые не были обнаружены при установке (20, вероятно, слишком старая).

lspci показывает, что это LSI MegaRAID:
02:00.0 RAID-буксировщик контроллер: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] (rev 02)

Хотя /dev/sdb присутствовал во время установки, я никогда не создавал никаких томов LVM на нём, так что он не используется в данный момент. Диски NVME (не обнаруженные контроллером RAID) также не настроены/не используются.

Установлено с LVM на корневую однопартиционную /dev/mapper/vgsandstone-root

Система загружается нормально на этой конфигурации, но после apt-get install xen-hypervisor-amd64 все попытки загрузиться в гипервизор (dom0) терпят неудачу. Меня переводят в приглашение initramfs, с которым, честно говоря, я никогда не сталкивался за все свои десятилетия.

Я вижу, что устройства /dev/nvme* присутствуют

Я заметил, что /dev/sd[ab] отсутствуют, что, как я полагаю, является источником моей проблемы.

lvm ничего не показывает (вероятно, потому что /dev/sd[ab] отсутствуют)

modprobe megaraid_sas запускается, но /dev/sd? не появляются, и vgchange -ay не приводит к изменениям.

Я могу использовать Grub для загрузки в обычный Ubuntu Server (без гипервизора), и это работает нормально.

Странно то, что обе конфигурации указывают на один и тот же initramfs, так что здесь может быть не так? Я устанавливал гипервизор Xen ранее на 18, 20 и 22 без проблем на аналогичном оборудовании (единственное различие — немного другой процессор Xeon E5-2640 v3 @ 2.6 ГГц с 32t/16c (меньше) и меньше ОЗУ и HDD). Контроллер также ранее был сертифицирован для использования с Ubuntu 18; https://ubuntu.com/certified/202204-30203/18.04%20LTS Так что это не странный контроллер.

Что я могу добавить для помощи в отладке?

ВЫВОД: ubuntu 24 с ядром гипервизора Xen не работает на Dell Poweredge R730xd.

ОБХОДНОЙ ПУТЬ: Я переустановил ubuntu 22, который работает нормально.

Ответ или решение

Теория

Установка гипервизора Xen на Dell PowerEdge R730xd с Ubuntu 24 приводит к проблемам с обнаружением RAID-контроллера LSI MegaRAID SAS-3 3108 [Invader]. Хотя система без гипервизора загружается нормально, при загрузке гипервизора устройство сбрасывается в prompt initramfs, где не видны устройства /dev/sd[ab]. Основная проблема заключается в том, что RAID-контроллер не распознается должным образом гипервизором. Это может быть связано с элементами системы, такими как модуль ядра, который отвечает за управление RAID-контроллером.

Пример

В данном случае, проблема заключается в нехватке поддержки или конфликте драйверов для RAID-контроллера в контексте гипервизора Xen. Данная ситуация необычна, так как конфигурация практически идентична предыдущим рабочим установкам Ubuntu с Xen, включая версии 18, 20 и 22. Однако, с выпуском новой версии Ubuntu 24 возможны изменения в структуре драйверов, которые могут повлиять на совместимость с определенной аппаратной конфигурацией.

Применение

  1. Убедитесь в Совместимости: Проверка последней документации и ресурсов по совместимости Xen с вашей серверной конфигурацией может дать ключ к решению. К примеру, производитель RAID-контроллера может предоставить патчи или обновления драйверов для конкретной версии ядра.

  2. Диагностика Устройства:

    • Пытаясь устранить проблему, проверьте наличие драйверов для вашего RAID-контроллера в директории initramfs. Вы можете вручную добавить необходимые модули в initramfs с помощью команд, таких как update-initramfs или dracut.
    • Команда modprobe megaraid_sas запускает драйвер, но он не приводит к появлению устройств /dev/sd?. Это может указывать на то, что гипервизор Xen не подгружает нужные модули или есть конфликт.
  3. Обновление Гипервизора:

    • Обновление Xen до последней стабильной версии может устранить проблему, особенно если она вызвана багом в текущей сборке Xen.
    • Проверка и установка последних обновлений системы Ubuntu 24 может помочь, так как в обновлениях могут быть исправления, связанные с проблемной поддержкой оборудования.
  4. Проверка Конфигурации Гипервизора:

    • Проверьте конфигурацию Xen и убедитесь, что она не ограничивает доступ к RAID-контроллеру. Конфигурационные файлы Xen можно найти в /etc/xen/ и /boot/grub/grub.cfg.
    • Обратите внимание на параметры командной строки bootloader и ядра, которые могут влиять на работу устройств ввода/вывода.
  5. Используйте Альтернативные Гипервизоры: Если проблема не устраняется, и Xen не работает корректно, рассмотрите возможность использования других гипервизоров, таких как KVM, который поддерживает более широкую гамму оборудования.

  6. Сообщество и Поддержка: Взаимодействие с сообществом Xen и поддержка от Ubuntu могут предоставить необходимые патчи или решение. Форумы, списки рассылок и баг-трекеры могут быть полезны.

  7. Отказ от Гипервизора: Если нет времени на решения проблемы, или если ни один вариант не помог, решением может стать возврат на более стабильную и проверенную версию Ubuntu 22 с Xen, как вы уже сделали.

Заключение

Проблема неработоспособности гипервизора Xen на Ubuntu 24 на сервере Dell PowerEdge R730xd, возможно, вызвана сложностью совместимости драйверов и ядра Linux. Решение этой проблемы может потребовать экспериментирования с конфигурациями системы и исследование последних обновлений, связанных с вашим оборудованием. В долгосрочной перспективе, также можно рассмотреть альтернативные гипервизоры, которые отличают большей совместимостью с вашей конкретной серверной архитектурой.

Оцените материал
Добавить комментарий

Капча загружается...