kexec e USE_GRUB_CONFIG

7

Acho o kexec muito útil para acelerar a reinicialização dos servidores Linux.

Um parâmetro em /etc/default/kexec é USE_GRUB_CONFIG .
Este parâmetro serve para "ler o arquivo de configuração do Grub". Mas eu não entendo o que governa a escolha entre defini-lo como verdadeiro ou falso.

O que eu entendo: no Debian, o arquivo /etc/init.d/kexec-load contém o código usado para reinicializar com o kexec. Quando USE_GRUB_CONFIG é definido como true, o arquivo de configuração do Grub é lido e seus parâmetros são usados para reinicializar.
Se USE_GRUB_CONFIG for definido como falso, o kernel atual será recarregado com seus parâmetros atuais.

Portanto, USE_GRUB_CONFIG configurado como true sempre reinicializa com o kernel "normal".
E USE_GRUB_CONFIG definido como falso sempre reinicializa sem alterar nada, ignorando o que poderia ser feito no Grub.

Em seguida, deduzo que devo configurá-lo como verdadeiro para aproveitar as atualizações na configuração do Grub.
Então, por que o valor padrão é falso? Estou errado em algum lugar, ou a maioria dos administradores prefere fazer slow-boot com parâmetros especiais e reinicializar rapidamente com eles?

    
por Gregory MOUSSAT 13.10.2015 / 19:56

1 resposta

4

Com o padrão "false", o script de inicialização usa a imagem do kernel e o initrd de /etc/default/kexec . Isso geralmente é /vmlinuz e /initrd.img - normalmente o último kernel instalado.

Quando você define como "true", ele está analisando o arquivo /boot/grub/grub.cfg para localizar a imagem padrão do kernel e initrd. Principalmente isso é o mesmo. Quando você configura seu grub para usar um outro kernel como padrão (por exemplo, um mais antigo), o kexec não pode reconhecer isso, a não ser que você defina a opção como "true".

    
por 19.02.2017 / 17:49