Для экономии времени людей, которые могут столкнуться с подобной проблемой в будущем (поверьте мне, я потратил 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.