Вопрос или проблема
Кратко: 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 возможны изменения в структуре драйверов, которые могут повлиять на совместимость с определенной аппаратной конфигурацией.
Применение
-
Убедитесь в Совместимости: Проверка последней документации и ресурсов по совместимости Xen с вашей серверной конфигурацией может дать ключ к решению. К примеру, производитель RAID-контроллера может предоставить патчи или обновления драйверов для конкретной версии ядра.
-
Диагностика Устройства:
- Пытаясь устранить проблему, проверьте наличие драйверов для вашего RAID-контроллера в директории initramfs. Вы можете вручную добавить необходимые модули в initramfs с помощью команд, таких как
update-initramfs
илиdracut
. - Команда
modprobe megaraid_sas
запускает драйвер, но он не приводит к появлению устройств /dev/sd?. Это может указывать на то, что гипервизор Xen не подгружает нужные модули или есть конфликт.
- Пытаясь устранить проблему, проверьте наличие драйверов для вашего RAID-контроллера в директории initramfs. Вы можете вручную добавить необходимые модули в initramfs с помощью команд, таких как
-
Обновление Гипервизора:
- Обновление Xen до последней стабильной версии может устранить проблему, особенно если она вызвана багом в текущей сборке Xen.
- Проверка и установка последних обновлений системы Ubuntu 24 может помочь, так как в обновлениях могут быть исправления, связанные с проблемной поддержкой оборудования.
-
Проверка Конфигурации Гипервизора:
- Проверьте конфигурацию Xen и убедитесь, что она не ограничивает доступ к RAID-контроллеру. Конфигурационные файлы Xen можно найти в /etc/xen/ и /boot/grub/grub.cfg.
- Обратите внимание на параметры командной строки bootloader и ядра, которые могут влиять на работу устройств ввода/вывода.
-
Используйте Альтернативные Гипервизоры: Если проблема не устраняется, и Xen не работает корректно, рассмотрите возможность использования других гипервизоров, таких как KVM, который поддерживает более широкую гамму оборудования.
-
Сообщество и Поддержка: Взаимодействие с сообществом Xen и поддержка от Ubuntu могут предоставить необходимые патчи или решение. Форумы, списки рассылок и баг-трекеры могут быть полезны.
-
Отказ от Гипервизора: Если нет времени на решения проблемы, или если ни один вариант не помог, решением может стать возврат на более стабильную и проверенную версию Ubuntu 22 с Xen, как вы уже сделали.
Заключение
Проблема неработоспособности гипервизора Xen на Ubuntu 24 на сервере Dell PowerEdge R730xd, возможно, вызвана сложностью совместимости драйверов и ядра Linux. Решение этой проблемы может потребовать экспериментирования с конфигурациями системы и исследование последних обновлений, связанных с вашим оборудованием. В долгосрочной перспективе, также можно рассмотреть альтернативные гипервизоры, которые отличают большей совместимостью с вашей конкретной серверной архитектурой.