42.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
# kexec -l /boot/vmlinuz-3.10.0-1040.el7.x86_64 --initrd=/boot/initramfs-3.10.0-1040.el7.x86_64.img --reuse-cmdlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow O comando carrega manualmente o kernel e a imagem initramfs para a chamada ao sistema
kexec.Reinicie o sistema:
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow O comando detecta o kernel, desliga todos os serviços e então chama o sistema
kexecpara 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.