Certifique-se de ter copiado os arquivos ocultos da raiz do ISO original para a raiz do seu novo caminho de construção ISO. Isso pode precisar ser feito manualmente.
Os arquivos são:
-
.discinfo
-
.treeinfo
Eu quero que ks.cfg
no próprio dvd mantenha tudo no mesmo lugar.
Conteúdo de isolinux/isolinux.cfg
label ks
menu label ^Kickstart
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ks.cfg
E ks.cfg
está no topo /
do cdrom.
mas quando a instalação real começa, ele diz que o disco não foi encontrado em nenhum CD-ROM.
Eu estou criando iso com o seguinte comando,
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 .
Eu tentei criar o novo dir /ks/ks.cfg
, mas ele também não está funcionando
Certifique-se de ter copiado os arquivos ocultos da raiz do ISO original para a raiz do seu novo caminho de construção ISO. Isso pode precisar ser feito manualmente.
Os arquivos são:
.discinfo
.treeinfo
Para economizar o tempo de pessoas que podem enfrentar o problema semelhante no futuro (acredite que eu desperdicei de 2 a 3 dias), quando você testa a iso personalizada em um ambiente virtual (por exemplo: VirtualBox), ela emula ISO e apresenta-o à máquina virtual como um dispositivo de CD-ROM. Enquanto você testará em um servidor físico / nu, ele será apresentado como um dispositivo /dev/sdX
(onde X pode ser a, b, b1, c2 e assim por diante, dependendo do número de dispositivos externos ou USBs conectados ao máquina, ex: / dev / sdb1). Então, dando o caminho do arquivo ks como cdrom:/ks/ks.cfg
não funcionará em servidores / máquinas vazios, então a melhor opção é usar o "LABEL" para identificação de mídia. Mas para isso, você terá que criar seu ISO e torná-lo inicializável usando o mesmo LABEL personalizado. Você também terá que especificar o método de identificação LABEL no seu arquivo isolinux.cfg
.
Por exemplo:
A entrada do seu menu do isolinux.cfg deve ficar assim:
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
No exemplo acima, o arquivo de kickstart está localizado na pasta ks, que está no diretório raiz da mídia de instalação. Você deve criar seu ISO usando a opção " -V
" e especificar o LABEL do seu ISO. (Não se preocupe, as ferramentas de criação de disco inicializável geralmente mudam o rótulo do seu USB para o valor passado nessa opção -V
(se não o fizerem, dê manualmente ao disco este rótulo específico)
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/
Por favor, consulte a documentação oficial da RedHat para mais detalhes sobre como disponibilizar o Kickstart no momento da instalação: link
Além disso, os documentos do pykickstart são ótimas referências de uma parada para as suas necessidades de kickstart: link