Ошибка DVD-диска при установке кикстарта на RHEL 6.5 / 6.4

1975
user2025772

Я хочу, чтобы 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но он также не работает

1

2 ответа на вопрос

2
Ryza

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

Файлы:

  • .discinfo
  • .treeinfo
Братан, я сломал голову на 1 месяц. Muthukumar Anbalagan 7 лет назад 0
1
Parth Patel

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

Похожие вопросы