Parâmetro padrão de inicialização do kernel no Red Hat 6 / CentOS 6

2

Eu gostaria de entender se, e como, é possível configurar os parâmetros padrão de inicialização do kernel no Red Hat 6 / CentOS 6 (bootloader legado do grub).

Eu entendo muito bem como configurar manualmente os parâmetros necessários: eu simplesmente tenho que editar /etc/grub.conf e editar a sub-rotina específica. No entanto, uma configuração similar não durará uma atualização do kernel: a nova sub-rotina será configurada com os parâmetros de inicialização do kernel default .

O sistema mais novo (por exemplo: RHEL7) usa o grub2 e o arquivo / etc / default / grub e a variável GRUB_CMDLINE_LINUX para resolver esse problema específico.

Então, minha pergunta é: é possível especificar parâmetros padrão de inicialização do kernel em todo o sistema e deixar esses parâmetros como as configurações padrão para novos kernels (atualizados via YUM / RPM) também?

Obrigado.

    
por shodanshok 06.02.2015 / 23:49

1 resposta

1

O novo kernel herdará o cmdline do kernel do último kernel em execução, portanto, se você fizer alterações no grub.conf, elas persistirão na atualização do kernel.

Você pode ver isso executando:

rpm -q --scripts kernel

Linhas relevantes em scripts RPM são:

NEWKERNARGS=""
(/sbin/grubby --info='/sbin/grubby --default-kernel') 2>/dev/null | grep -q crashkernel
if [ $? -ne 0 ]
then
        NEWKERNARGS="--kernel-args="crashkernel=auto""
fi

Portanto, a única coisa que a atualização do RPM faz é adicionar crashkernel = auto se estiver faltando argumentos do kernel.

    
por 07.02.2015 / 15:25