Назад | Перейти на главную страницу

Initramfs поврежден при установке узла PXE on Rocks

У меня совершенно новая установка Rocks Cluster OS 7.0 (на основе CentOS), и я пытаюсь протестировать-установить несколько узлов. В системе все в порядке, но когда я пытаюсь установить новый узел с insert-ethers Я получаю эту ошибку на узле (она отображается только в течение нескольких миллисекунд до перезагрузки): Извините, что ошибка является изображением, но это другой физический экран, и я не могу скопировать и вставить ошибку

Экраны вставки эфиров говорят мне, что узел еще не запустился, но узел продолжает выдавать эту ошибку и перезапускаться. С другой стороны, начальный экран PXE сообщает, что vmlinuz и initrd загружены успешно.

Любой намек на то, что может происходить, приветствуется.

Спецификации узлов здесь:

РЕДАКТИРОВАТЬ Я тестировал установку на другом, более старом оборудовании, и он работает нормально, поэтому должна быть какая-то несовместимость между ядром и оборудованием узла.
uname -r вывод: 3.10.0-693.5.2.el7.x86_64

Ядру не удается распаковать файл initrd, сжатый xz, из памяти.

Я вижу три возможных причины неудачи:

  1. initrd поврежден (маловероятно)

  2. Память на узле плохая (либо плохой модуль памяти, либо неправильные настройки в BIOS, то есть неправильные параметры синхронизации, запускающие модуль вне его характеристик)

  3. У ядра есть проблемы с xz-распаковкой initrd. Функция статически скомпилирована в ядро, но в ней есть ошибки / работает не так, как ожидалось.

Я бы попробовал следующее:

  1. Попробуйте xz-распаковать initrd, чтобы увидеть, не поврежден ли он (нет необходимости восстанавливать полный архив)

    # copy initrd to /tmp and add suffix ".xz" if missing, adjust path accordingly
    cp /boot/initrd.img /tmp/initrd.img.xz
    # unpack 
    xz -d /tmp/initrd.img.xz
    
  2. Проверьте настройки памяти BIOS на узле, включите расширенную проверку памяти, если опция доступна. Запустите полный memtest. Я не знаком с Rocks, но вот инструкция, как запустить Memtest86 от него.

  3. Попробуйте загрузить узел из несжатого initrd из шага 1. и / или используйте другой алгоритм сжатия (gzip, bzip2, ...). Обратите внимание, что ядро ​​должно поддерживать другие режимы сжатия.