Primeiro, instale as ferramentas kexec usando:
sudo apt-get install kexec-tools
Agora, para reinicializar usando o kexec, é necessário determinar a versão do kernel que você deseja colocar no kexec e também o dispositivo de inicialização e o initrd que você deseja usar.
Por exemplo, para encontrar o kernel atual que você está executando, use:
uname -r
e uma maneira rápida e suja de encontrar o dispositivo de inicialização é procurar o dispositivo raiz em /boot/grub/grub.cfg, por exemplo:
grep "set=root" /boot/grub/grub.cfg
e procure o UUID do dispositivo de inicialização.
Então, para minha máquina, meu kernel é 3.5.0-17-generic, e meu UUID é 69822458-67e5-437a-84ab-0c9e5c139d43, então eu posso carregar este kernel e iniciar as imagens na memória usando:
sudo kexec -l /boot/vmlinuz-3.5.0-17-generic --append=" linux /boot/vmlinuz-3.5.0-17-generic root=UUID=69822458-67e5-437a-84ab-0c9e5c139d43 ro quiet" --initrd=/boot/initrd.img-3.5.0-17-generic
e, em seguida, inicialize o kernel usando:
kexec -e
Pode-se kexec em uma versão diferente do kernel; você não precisa usar o que você está usando.