Red Hat Training
A Red Hat training course is available for RHEL 8
7.7. Usando o kexec para reiniciar o kernel
A chamada de sistema kexec
permite carregar e inicializar em outro kernel a partir do kernel atualmente em execução, executando assim uma função de um carregador de inicialização de dentro do kernel.
O utilitário kexec
carrega o kernel e a imagem initramfs
para a chamada do sistema kexec
para inicializar em outro kernel.
O procedimento a seguir descreve como invocar manualmente a chamada do sistema kexec
ao usar o utilitário kexec
para reinicializar em outro kernel.
Procedimento
Execute o utilitário
kexec
:# kexec -l /boot/vmlinuz-3.10.0-1040.el7.x86_64 --initrd=/boot/initramfs-3.10.0-1040.el7.x86_64.img --reuse-cmdline
O comando carrega manualmente o kernel e a imagem initramfs para a chamada ao sistema
kexec
.Reinicie o sistema:
# reboot
O comando detecta o kernel, desliga todos os serviços e então chama o sistema
kexec
para reiniciar no kernel que você forneceu na etapa anterior.
Quando você usa o comando kexec -e
para reiniciar o kernel, o sistema não passa pela seqüência padrão de desligamento antes de iniciar o próximo kernel, o que pode causar perda de dados ou um sistema não responsivo.