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

  1. 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.

  2. 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.

Atenção

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.