Existe uma maneira de reiniciar um sistema Linux (Debian em particular) sem reiniciar o hardware?
Eu tenho um controlador RAID que demora um pouco para ser executado antes da inicialização do sistema operacional e eu gostaria que houvesse uma maneira de reiniciar rapidamente o sistema operacional Linux sem precisar passar por todo o processo de reinicialização para reiniciar o controlador RAID, etc.
kexec()
que é parecidoexec()
, mas para os kernels do Unix.Respostas:
Eu uso o kexec-reboot em quase todos os meus sistemas de produção.
Funciona incrivelmente bem, permitindo-me ignorar o longo tempo de POST nos servidores HP ProLiant e reduzir o ciclo de inicialização de 5 minutos para ~ 45 segundos.
Consulte: https://github.com/error10/kexec-reboot
A única ressalva é que ele não parece funcionar nos sistemas RHEL / CentOS 6.x inicializando UEFI. Mas a maioria das combinações sãs de SO / hardware funciona.
fonte
kexec
. É akexec-reboot
utilidade. A descrição do Github descreve a diferença e o que o utilitário adiciona ao processo.shutdown -r
. Os scripts do seu sistema perceberão que o kexec foi preparado e faz a coisa certa. Como se parece? Três, quatro ou quinze minutos a menos. Eu tenho um vídeo de qualidade muito horrível que tirei do console iDRAC, mas você realmente não quer sofrer com isso ... Okexec-reboot
script destina-se a automatizar o processo de obter os argumentos da linha de comando certos para o kexec, o que pode ser complicado. .[ -n "$kexec_command" ] && $kexec_command -e -x >& /dev/null
. Portanto, se um kernel for carregado pelo kexec -l, o sistema será reinicializado sem um / sbin / reboot completo ... o kexec será instalado! Eu não sabia disso, obrigado. Suponho que distribuições mais modernas também tenham sido cobertas. BTW, se o kexec não foi executado anteriormente com -l, o script de reinicialização dirá "Nada foi carregado!" é por isso que a saída é enviada para / dev / null e por que eu nunca estava ciente desse recurso.Sim, é possível. O kexec permitirá que um kernel do Linux seja inicializado diretamente do Linux sem passar pelo processo de inicialização do BIOS.
fonte
Sim. Você deve usar o kexec-tools. Para facilitar a vida, eu uso o kexec-reboot .
fonte
# The error checking is very basic.