iLo4 и AlmaLinux\Centos8 работают некорректно

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

У меня есть HP DL360p G8, и я обновил все прошивки, такие как BIOS, iLo и т.д., до последней версии, но проблема в том, что когда я открываю виртуальную консоль, то могу работать при первом подключении, а когда закрываю сессию и повторно открываю ее позже, вижу эту ошибку:
pic

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

Нажмите Enter в окне консоли, чтобы активировать курсор. Это должно быть очень легко протестировать.

Перенаправление прерываний вызывает эту проблему на серверах HP G8 (также на Debian, множество отчетов на форумах Proxmox) после ядра 5.4, что делает виртуальную консоль непригодной для использования. Вы можете увидеть это, загрузив LiveCD CentOS 7, который должен работать без проблем в течение длительного времени.

Попробуйте отключить перенаправление, нажав ‘e’ в grub, чтобы отредактировать ваше ядро и добавив ‘intremap=off’ или ‘nointremap’ в конец ваших параметров загрузки. Если это решит вашу проблему, добавьте это на постоянной основе, используя grubby, если нет, попробуйте также отключить intel_iommu и загрузиться с обоими параметрами, отключенными, у людей это прошло успешно.

Чтобы дополнить ответ schris, RHEL (и производные RockyLinux, AlmaLinux) 8.4+ (с ядром 4.18.0-240+, согласно https://bugs.centos.org/view.php?id=18223, интегрирующим некоторые патчи iommu 5.x) также подвержены этому.

Вместо того, чтобы полностью отключать перенаправление прерываний, для меня достаточно было отключить проверку source-id с помощью intremap=nosid (документация: https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html).

Чтобы сделать это изменение постоянным, добавьте этот аргумент в GRUB_CMDLINE_LINUX в /etc/default/grub и сгенерируйте конфигурацию grub grub2-mkconfig -o /boot/grub2/grub.cfg.

Также некоторые из упомянутых обменов и ресурсы, которые я нашел:

Эти ссылки также упоминают следующие решения (никакое из них не сработало для меня на установщике RockyLinux 8.5):

  • отключение модуля hpwdt (modprobe.blacklist=hpwdt rd.driver.blacklist=hpwdt)
  • полное отключение iommu (intel_iommu=off)
  • параметры intremap=no_x2apic_optout
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=de9c54e1-997d-428e-a277-d095fdc707e4 intremap=nosid"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

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

Проблема, с которой вы столкнулись при использовании виртуальной консоли iLo4 на сервере HP DL360p G8 с операционной системой AlmaLinux или CentOS 8, вероятно, связана с ошибками в работе системы ввода-вывода, вызываемыми изменениями в управлении прерываниями в ядре Linux. Давайте рассмотрим несколько шагов, которые могут помочь решить эту проблему.

  1. Проверка обновлений: Убедитесь, что все компоненты вашей системы, включая BIOS, прошивку iLo и ядро операционной системы, обновлены до последних версий. Это часто решает множество проблем совместимости.

  2. Тестирование с LiveCD: Как вы уже заметили, использование CentOS 7 LiveCD не вызывает проблем. Это указывает на то, что с более новыми версиями ядра (например, начиная с 5.x) могут возникать сложности.

  3. Изменение параметров загрузки ядра: Попробуйте добавить следующие параметры в конфигурацию загрузки GRUB:

    • Для временного тестирования при загрузке, нажмите ‘e’ в меню GRUB, и добавьте intremap=off или nointremap в строку, начинающуюся с linux.

    • Если это решает проблему, чтобы сделать изменения постоянными, откройте файл /etc/default/grub и внесите в GRUB_CMDLINE_LINUX необходимые параметры, как показано ниже:

      GRUB_CMDLINE_LINUX="... intremap=nosid"
    • После внесения изменений обновите конфигурацию GRUB:

      grub2-mkconfig -o /boot/grub2/grub.cfg
  4. Дополнительные параметры: Если предложенные выше параметры не сработают, вы можете попробовать и другие опции, такие как:

    • intel_iommu=off
    • intremap=no_x2apic_optout
  5. Заблокировать модули: В некоторых случаях отключение модуля hpwdt может помочь. Для этого добавьте следующую строку в параметры загрузки:

    modprobe.blacklist=hpwdt rd.driver.blacklist=hpwdt
  6. Проверка документации: Изучите официальные руководства и форумы (например, Proxmox) для получения дополнительных рекомендаций и обновлений об известной проблеме с iLo4 и виртуальными консолями.

Вот пример полной настройки GRUB:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=de9c54e1-997d-428e-a277-d095fdc707e4 intremap=nosid"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

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

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

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