RHEL 6.7 kickstart usando mídia de inicialização mínima no UEFI

1

Sou novo no RHEL (não o uso desde o início dos anos 2000, quando ainda era de código aberto) e atualmente estou tentando instalá-lo em um cluster de máquinas. Estou tentando automatizar esse processo o máximo possível.

Para isso, criei um arquivo de kickstart personalizado ks.cfg e o coloquei em um servidor da Web ( http://url.com/ks.cfg ). Também coloquei o ISO do servidor RHEL 6.7 no mesmo servidor da Web e criou uma imagem de inicialização mínima em uma unidade USB que pode manipular minhas máquinas (UEFI) . Ele inicializa bem o pendrive USB.

No entanto, eu alcanço o mesmo menu do GRUB que o usuário neste questão relativamente relacionada . Parece ser o grub 0.97, ao invés do GRUB2 todos os tutoriais que eu encontrei online estão usando. De nota especial, esta versão não parece reconhecer o comando linux crítico, que todos os tutoriais que eu encontrei referência para acrescentar os argumentos ks= .

Em resumo, como faço para abrir o prompt boot: para que eu possa emitir o comando linux ks= ? Qualquer ajuda é apreciada!

(e se você quiser fornecer algumas informações sobre como configurar um servidor PXE para instalações de rede totalmente automatizadas, sou todo ouvidos; a documentação não é particularmente útil, pelo menos em termos do servidor PXE especificamente )

    
por Magsol 10.09.2015 / 20:51

1 resposta

0

O mais fácil é ajustar o efidisk.img para fazer o que você deseja, algo como:

cp /that/cdrom/efiboot.img /root
mount -o loop /root/efiboot.img /mnt
cd /mnt/EFI/BOOT

e deve haver um (sob RHEL7 ou equivalente) grub.conf . Em seguida, edite isso, em particular a linha linuxefi dentro do bloco menuentry 'Install ...' , para conter algo como

        linuxefi /images/pxeboot/vmlinuz inst... ks=http://... quiet

depois, desmonte-o, re dd da imagem para o pen-drive, esfregue, lave, enxágue, repita.

No RHEL6, procure por um arquivo BOOT*.conf , que possui linhas de configuração de inicialização do PXE com title ; tente adicionar uma linha de acréscimo ao argumento do kickstart:

title Red Hat Enterprise Linux 6.7
        kernel ...
        initrd ...
        append ks=http://...

(Você também pode precisar de ksdevice=eth0 net.ifnames=0 biosdevname=0 argumentos para forçar o uso da "primeira" placa de rede e para desativar a nomenclatura mal-intencionada do dispositivo, para não ficar sabendo do nosso sistema de compilação.)

A configuração do PXE está um pouco envolvida, já que você precisa oferecer DHCP, TFTP e, geralmente, HTTP para servir arquivos, mais talvez DNS, e há alguns bits complicados que você precisa acertar em todos esses serviços, além de recebendo um arquivo de kickstart válido. Algo como o link projeto pode valer a pena olhar para "um cluster", em vez de aprofundar nos documentos redhat.

    
por 10.09.2015 / 21:29