Кастомный ISO образ RHEL7 для установки с USB накопителя в режиме Legacy Boot с использованием kickstart не принимает установочные носители автоматически.

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

У меня есть пользовательский ISO-образ установки RHEL7.8, который работает именно так, как ожидалось, когда я записываю его на DVD и устанавливаю с помощью этого диска (используя Legacy Boot, а не UEFI). Теперь я пытаюсь обновить его для поддержки установки с USB, и после многих проб и ошибок мне удалось дойти до того момента, когда я могу загрузиться с USB и провести полную установку (см. https://unix.stackexchange.com/questions/787924/converting-cd-kickstart-file-to-usb за полное испытание) за исключением одной детали:

Процесс не так полностью автоматизирован, как должен быть – когда я достигаю “основного меню установки”, он выдает Error Setting Up Base Repository для Installation Source.

В этот момент я должен перейти в подменю Installation Source и выбрать Done, чтобы установка продолжилась. Installation Source отображает и предварительно выбирает USB-устройство в качестве Auto-Detected Installation Media, и мне не нужно делать ничего, кроме как подтвердить предварительно выбранный вариант (в этот момент он снова проверяет выбор так же, как в начале, хотя на этот раз он успешен).

Почему это происходит? Похоже, что USB-носитель автоматически выбирается в качестве Installation Source, но при первоначальном запуске не удается его распознать?

Для контекста, моя цель – иметь любое количество файлов kickstart на диске, позволяя использовать один диск для установки различных конфигураций системы, причем каждый kickstart выполняет одну из них. isolinux.cfg включает элементы меню следующим образом:

label linux
  menu label Option 1
  menu default
  kernel vmlinuz
  append xdriver=vesa nomodeset initrd=initrd.img inst.stage2=hd:LABEL=MY_USB_LABEL inst.repo=hd:LABEL=MY_USB_LABEL:/ inst.ks=hd:LABEL=MY_USB_LABEL:/config/opt1/anaconda-ks-option1.cfg

А в файле kickstart я указываю источник установки:

repo --name="USB Media" --baseurl=file:///mnt/install/repo # Добавлено для установки с USB, не уверен, что это обязательно
install
harddrive --partition=LABEL=MY_USB_LABEL --dir=/ # вместо cdrom для установки с DVD

Спасибо за любые идеи, мысли или другую обратную связь!

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

Проблема с автоматической установкой RHEL7 при использовании USB-накопителя

Вопрос, с которым вы столкнулись, касается проблемы автоматической установки RHEL7 (Red Hat Enterprise Linux 7), когда установка производится с USB-накопителя в режиме Legacy Boot. Хотя вы успешно создали и используете настраиваемый образ ISO для установки с помощью DVD-диска, при выполнении установки с USB возникает необходимость вручную подтверждать выбор источника установки. Это отклонение от ожидаемого автоматического процесса установки может быть связано с несколькими факторами и настройками, которые требуют внимания.

1. Ошибка установки базового репозитория

При загрузке с USB-накопителя система не может автоматически установить базовый репозиторий, что и приводит к появлению сообщения "Error Setting Up Base Repository". Это сообщение может указывать на то, что во время инициализации инсталлятор не может определить, что USB-накопитель содержит необходимые файлы для установки.

2. Вариации inst.repo и repo

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

inst.repo=hd:LABEL=MY_USB_LABEL:/

Однако инсталлятор может не распознавать это значение из-за необходимости в дополнительной настройке или неправильного формата. Например, попробуйте использовать inst.repo=hd:MY_USB_LABEL:/ без LABEL=, в зависимости от того, как система видит ваш USB-накопитель.

Также обратите внимание на раздел repo в вашем kickstart-файле:

repo --name="USB Media" --baseurl=file:///mnt/install/repo

Этот раздел может быть лишним, если инсталлятор уже автоматически обнаруживает USB как источник. Попробуйте закомментировать или удалить эту строку и проверьте, поможет ли это в устранении проблемы.

3. Параметры в isolinux.cfg

Проверьте файл isolinux.cfg, в частности, следующее:

append xdriver=vesa nomodeset initrd=initrd.img inst.stage2=hd:LABEL=MY_USB_LABEL inst.repo=hd:LABEL=MY_USB_LABEL:/ inst.ks=hd:LABEL=MY_USB_LABEL:/config/opt1/anaconda-ks-option1.cfg

Попробуйте убрать параметр inst.stage2. В некоторых случаях это может вызвать проблемы при автоматической идентификации репозитория. Позвольте инсталлятору самостоятельно определить, откуда брать установочные файлы.

4. Проверка файловой системы

Убедитесь, что формат USB-накопителя совместим с Legacy Boot. Обычно это FAT32. Также проверьте, соответственно ли структурированы файлы на USB-накопителе, и есть ли все необходимые файлы установщика RHEL.

5. Логи

Проверьте логи установки в процессе, чтобы найти дополнительные подсказки. Вы можете просмотреть файлы /var/log/anaconda во время установки. Эти логи могут дать понять, что происходит в процессе загрузки источника.

Заключение

Устранение проблемы автоматической установки RHEL7 с USB-накопителя требует проверки нескольких аспектов конфигурации. Попробуйте внести предложенные изменения в настройки boot-меню и kickstart-файл, а также внимательно изучите логи для выявления конкретной причины ошибки. Удачи в дальнейшей настройке вашего установочного процесса!

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

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