Como criar uma mídia de inicialização do RHEL / CentOS que carrega automaticamente o kickstart da rede?

4

Eu construí uma rede local onde usando DHCP, modelos de kickstart e espelhos locais eu posso automatizar a instalação de qualquer sistema operacional do tipo RedHat. Ele ainda requer que eu vá até a máquina (ou abra um console se for uma máquina virtual), inicialize-o a partir de uma mídia de inicialização e digite os comandos de inicialização do kickstart ( linux ks=http://server... ).

Eu gostaria que o gerenciador de inicialização da mídia de inicialização adicionasse esses parâmetros automaticamente, então eu só preciso soltar a mídia de inicialização na unidade, ligar a máquina e sair de lá.

Eu tenho visto algumas discussões sobre como adicionar um arquivo ks.cfg na imagem do CD para que o Anaconda o capte automaticamente, mas eu não quero fazer isso - porque eu uso um servidor de template kickstart e às vezes tweak meus arquivos kickstart, e eu não quero ter que recriar a mídia de inicialização toda vez que eu mudar alguma coisa no modelo de kickstart.

Como posso alterar uma mídia de inicialização do RHEL para ter apenas um comando de inicialização diferente para a opção de inicialização padrão?

    
por Guss 22.12.2011 / 16:44

2 respostas

2

Como Mircea mencionou a criação de uma infraestrutura PXE, seria a melhor escolha se você pudesse.

Você mencionou que está usando um sistema de modelagem kickstart, se estiver usando o Cobbler, sugiro dar uma olhada no comando "cobbler-boo-iso", pois é possível criar imagens ISO de inicialização que permitem instalações baseadas em rede . Essas imagens iso de inicialização são projetadas para funcionar em ambientes não dhcp.

Se tudo o que você deseja é alterar a imagem ISO, será necessário montá-la e copiar todo o conteúdo. Então você editará o arquivo boot / grub / boot.lst. (Eu estou indo da memória para que eu possa estar um pouco fora.) Em seguida, você precisará reconstruir o disco ISO e torná-lo inicializável. Aqui está um exemplo:

$ mkisofs -o ~/rhel-6-disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks ~/rhel-6-disk
    
por 22.12.2011 / 17:37
0

Você pode configurar um servidor PXE para isso (DHCP, TFTP, pxelinux, iPXE) ou usar um servidor PXE pronto como FAI .

    
por 22.12.2011 / 16:54