Убедитесь, что вы скопировали скрытые файлы из корня исходного ISO в корень вашего нового пути сборки ISO. Это может быть необходимо сделать вручную.
Файлы:
.discinfo
.treeinfo
Я хочу, чтобы 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
но он также не работает
Убедитесь, что вы скопировали скрытые файлы из корня исходного ISO в корень вашего нового пути сборки ISO. Это может быть необходимо сделать вручную.
Файлы:
.discinfo
.treeinfo
Для экономии времени людей, которые могут столкнуться с подобной проблемой в будущем (поверьте мне, я потратил 2-3 дня впустую), когда вы тестируете пользовательский iso в виртуальной среде (например, VirtualBox), он эмулирует ISO и представляет это к виртуальной машине как устройство CDROM. Когда вы будете тестировать на чистом / физическом сервере, он будет представлен как /dev/sdX
устройство (где X может быть a, b, b1, c2 и т. Д. В зависимости от количества внешних устройств или USB-устройств, подключенных к машине, например, : / dev / sdb1). Таким образом, указание пути к файлу ks as 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.