Modificando o initrd.img para executar binários adicionais em um RHEL 6 inicializado pelo PXE

1

Estou tentando adicionar automação adicional ao nosso processo de instalação do PXE existente do RHEL 6 (ou da implementação do Oralce) executando um script na seção% pre da configuração do meu kickstart que chama hpacucli, o binário de configuração do dispositivo RAID da HP.

Minha abordagem foi modificar o PXE servido initrd.img. Eu descompactei o initrd.img e copiei nas bibliotecas, binários e scripts necessários, mas quando o sistema inicializa usando o initrd.img modificado, o / lib (e / lib_64) modificado é movido para o lado / lib_old e / lib é ligado ao / mnt / runtime / lib. Como posso alterar essa configuração para que as bibliotecas / lib não sejam movidas (improváveis) ou necessárias estejam disponíveis no tempo de execução / mnt / runtime / lib?

Para testar e confirmar isso, consegui que o processo de instalação fosse movido para o 6º console virtual, o que me permite ver erros e, em seguida, abrir um shell (um mecanismo de depuração útil).

%pre
exec  /dev/tty6 2> /dev/tty6
chvt 6

/bin/sh
    
por Charles Long 31.05.2012 / 10:43

1 resposta

2

Depois de várias tentativas, parei de procurar no google ou na documentação que não consegui e comecei a ler os logs, o que me levou à solução.

No processo de instalação do PXE, o initrd.img faz o bootstrap do processo, o anaconda consulta o script do kickstart, pega a imagem de instalação, inicia 'stage2' e monta o install.img buscado em / mnt / runtime, que move lib, lib_64, e usr de lado e links nos diretórios correspondentes em / mnt / runtime e, em seguida, inicia o agora local / usr / bin / anaconda. Isso fica evidente no /tmp/anaconda.log, que eu pude alcançar no processo de instalação pausado, descrito acima.

Eu resolvi meu problema atualizando o install.img com as bibliotecas que eu precisava. Isso significa que todo o processo requer a modificação de duas imagens, o intitrd.img para os scripts, diretórios e binários que eu precisava para fazer o hpacucli funcionar, e o install.img para incluir as bibliotecas na biblioteca que existiria após o install.img foi montado. Tenho certeza de que existem outras soluções, isso parece o menos intrusivo.

Se houver outros usuários de pré-instalação do hpacucli por aí procurando respostas, eu posso postar toda a configuração.

    
por 03.06.2012 / 11:36