Я построил локальную сеть, в которой с помощью DHCP, шаблонов кикстарта и локальных зеркал я могу автоматизировать установку любой операционной системы типа RedHat. Мне по-прежнему требуется, чтобы я пошел к машине (или открыл консоль, если это виртуальная машина), загрузил ее с загрузочного носителя и набрал команды инициализации кикстарта (linux ks=http://server...
).
Я хотел бы, чтобы загрузчик загрузочного носителя автоматически добавлял эти параметры, поэтому мне просто нужно вставить загрузочный носитель в привод, включить машину и уйти оттуда.
Я видел некоторые дискуссии о том, как добавить файл ks.cfg в образ компакт-диска, чтобы Anaconda автоматически загружала его, но я не хочу этого делать, потому что я использую сервер шаблонов кикстарта и иногда настраиваю свой кикстарт. файлы, и я не хочу воссоздавать загрузочный носитель каждый раз, когда что-то меняю в шаблоне кикстарта.
Как я могу изменить загрузочный носитель RHEL, чтобы иметь другую команду загрузки для параметра загрузки по умолчанию?
Как сказал Мирча, установка инфраструктуры PXE будет лучшим выбором, если у вас есть такая возможность.
Вы упомянули, что используете систему шаблонов кикстарта. Если вы используете Cobbler, я бы посоветовал взглянуть на команду «cobbler-boo-iso», так как вы можете создавать загрузочные ISO-образы, которые могут допускать установку по сети. Эти загрузочные iso-образы предназначены для работы в средах, отличных от DHCP.
Если все, что вам нужно, это изменить образ ISO, вам нужно будет смонтировать его и скопировать все содержимое. Затем вы отредактируете файл boot / grub / boot.lst. (Я исхожу из памяти, так что я могу быть немного не в себе.) Затем вам нужно будет пересобрать ISO-диск и сделать его загрузочным. Вот пример:
$ mkisofs -o ~/rhel-6-disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks ~/rhel-6-disk
Вы можете настроить для этого PXE-сервер (DHCP, TFTP, pxelinux, iPXE) или использовать готовый PXE-сервер, например FAI.