Вопрос или проблема
У меня есть пользовательский 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-файл, а также внимательно изучите логи для выявления конкретной причины ошибки. Удачи в дальнейшей настройке вашего установочного процесса!