1

Я хочу, чтобы ks.cfg на самом DVD держал все в одном месте.

Содержание isolinux/isolinux.cfg

label ks
  menu label ^Kickstart
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/ks.cfg

И ks.cfg находится сверху / cdrom. но когда начинается фактическая установка, он говорит, что диск не найден ни в одном из cdrom. Я создаю ISO с помощью следующей команды,

mkisofs -o $ISO_NAME -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -l -r -T -v .

Я пытался создать новый /ks/ks.cfg но он также не работает.

2 ответа2

2

Убедитесь, что вы скопировали скрытые файлы из корня исходного ISO в корень вашего нового пути сборки ISO. Это может быть необходимо сделать вручную.

Файлы:

  • .discinfo
  • .treeinfo
1

Для экономии времени людей, которые могут столкнуться с подобной проблемой в будущем (поверьте мне, я потратил 2-3 дня впустую), когда вы тестируете пользовательский iso в виртуальной среде (например, VirtualBox), он эмулирует ISO и представляет это к виртуальной машине как устройство CDROM. Когда вы будете тестировать на чистом / физическом сервере, он будет представлен как устройство /dev/sdX (где X может быть a, b, b1, c2 и т.д. В зависимости от количества внешних устройств или USB-устройств, подключенных к машина, например: / dev / sdb1). Таким образом, указание пути к файлу ks в виде cdrom:/ks/ks.cfg не будет работать на пустых серверах / машинах, поэтому лучше всего использовать "LABEL" для идентификации носителя. Но для этого вам нужно будет создать свой ISO-образ и сделать его загрузочным, используя тот же пользовательский LABEL. Вам также нужно будет указать метод идентификации LABEL в вашем файле isolinux.cfg .

Например:

Пункт меню в вашем isolinux.cfg должен выглядеть так:

label check
   menu label Install CentOS with MY Customizations
   menu default
   kernel vmlinuz biosdevname=0
   append initrd=initrd.img inst.stage2=hd:LABEL=MYCUSTOMISO ks=hd:LABEL=MYCUSTOMISO:/ks/ks.cfg

В приведенном выше примере файл кикстарта находится в папке ks, которая находится в корневом каталоге установочного носителя. Вы должны создать свой ISO, используя ключ " -V " и указать LABEL своего ISO. (Не волнуйтесь, инструменты создания загрузочного диска обычно меняют метку вашего USB на значение, переданное в этом -V (если нет, вручную назначьте этой метке диск)

mkisofs -o /home/mycustom.iso -V 'MYCUSTOMISO' -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /home/cent/CustomISO/kickstart_build/isolinux/

Пожалуйста, обратитесь к официальной документации RedHat для более подробной информации о том, как сделать Kickstart доступным во время установки: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-startinginstall

Кроме того, документы Pykickstart - это отличная универсальная справка для ваших потребностей в кикстарте: https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .