Kexec não funciona

4

Eu tenho alguns problemas com o comando kexec -e :

Eu uso kexec -l para carregar um kernel ou pxe-kexec .

Então eu digito kexec -e e o resultado é um congelamento completo do sistema (nenhuma palavra-chave funciona, mas ctrl + alt + canc que fazem uma reinicialização de hardware)

Se eu fizer kexec -e fora da GUI ( sudo service lightdm stop ), a última coisa que eu posso ver é:

[ 000.000000] Starting new kernel
_

depois congela.

Existe alguém que possa me ajudar?

    
por tarzanello666 26.04.2014 / 16:58

1 resposta

3

Foi assim que funcionou para mim (seguindo este tópico ):

Com o gerenciador de exibição X:

Às vezes, o gerenciador de exibição pode atrapalhar, então sugiro pará-lo. O comando para parar é algo como (dependendo do gerenciador de exibição que você está usando):

service lightdm stop

Depois de pará-lo, talvez seja necessário mover para outro console (Ctrl + Alt + F #).

Carregando o kernel:

Executar como root:

KERNEL_TO_LOAD=$(uname -r)
kexec -l --append="'cat /proc/cmdline'" --initrd=/boot/initrd.img-${KERNEL_TO_LOAD} /boot/vmlinuz-${KERNEL_TO_LOAD}
sync
umount -a
kexec -e

O código acima irá reiniciar o kernel atual (fornecido por uname -r ). Para carregar o último kernel instalado (por exemplo, reiniciar após a atualização), altere a primeira linha para:

KERNEL_TO_LOAD=$(ls /lib/modules | sort -Vr | head -n 1)

Esta resposta é principalmente para fins de teste, por isso sugiro que siga as recomendações do fman23 para alterar o script de reinicialização se você quiser usá-lo regularmente (como em um servidor).

    
por lepe 28.08.2014 / 10:43

Tags