Изменение initrd.img для запуска дополнительных двоичных файлов в загруженном PXE RHEL 6

Я пытаюсь добавить дополнительную автоматизацию к существующему процессу установки PXE RHEL 6 (или его реализации Oralce), запустив сценарий в разделе% pre моей конфигурации кикстарта, который вызывает hpacucli, двоичный файл конфигурации HP для устройств raid.

Мой подход состоял в том, чтобы изменить PXE-файл initrd.img. Я распаковал initrd.img и скопировал в необходимые библиотеки, двоичные файлы и сценарии, но когда система загружается с использованием модифицированного initrd.img, измененный /lib (и /lib_64) перемещается в сторону /lib_old, а / lib - связан с / mnt / runtime / lib. Как я могу изменить эту конфигурацию, чтобы / lib не был перемещен (маловероятно) или необходимые библиотеки были доступны в runtime / mnt / runtime / lib?

Чтобы проверить и подтвердить это, я смог заставить процесс установки перейти на 6-ю виртуальную консоль, которая позволяет мне видеть ошибки, а затем открывать оболочку (полезный механизм отладки).

% до
exec  /dev/tty6 2> /dev/tty6
чвт 6

/ Бен / ш

1 ответ

Решение

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

В процессе установки PXE файл initrd.img загружает процесс, anaconda обращается к сценарию кикстарта, извлекает установочный образ, запускает stage2 и монтирует извлеченный install.img в /mnt/runtime, который перемещает lib, lib_64 и usr aside и ссылки в соответствующих каталогах в /mnt/runtime, а затем запускает теперь локальный /usr/bin/anaconda. Это видно из /tmp/anaconda.log, который я смог получить в процессе приостановленной установки, описанном выше.

Я решил свою проблему, обновив install.img необходимыми библиотеками. Это означает, что весь процесс требует изменения двух образов: intitrd.img для скриптов, каталогов и двоичных файлов, необходимых для работы hpacucli, и install.img для добавления библиотек в библиотеку, которая будет существовать после install.img был установлен. Я уверен, что есть и другие решения, это казалось наименее навязчивым.

Если есть другие предустановленные пользователи hpacucli, которые ищут ответы, я могу опубликовать всю настройку.

Другие вопросы по тегам