Reinicie o ubuntu sem uma reinicialização completa do hardware

2

Eu gostaria de reiniciar o sistema operacional como se ele fosse retirado do GRUB, mas sem realmente reiniciar o computador inteiro. Isso ocorre porque esta máquina possui vários sistemas operacionais diferentes e, embora seja necessária uma reinicialização humana, a interação humana para a seleção de opções de inicialização não está nesse cenário. Alguma ideia? Eu sei que você pode cair para vários níveis de execução, mas eu não estou ciente de (vamos chamá-lo) "uma reinicialização de software incompleta".

    
por user2068060 02.07.2013 / 16:19

1 resposta

1

Tente o comando kexec para fazer exatamente o que você precisa.

kexec -l kernel-image --append=command-line-options --initrd=initrd-image

do kexec manpage:

kexec é uma chamada de sistema que permite carregar e inicializar     outro kernel do kernel atualmente em execução. o kexec executa     a função do carregador de boot de dentro do kernel. O primário      diferença entre uma inicialização do sistema padrão e uma inicialização kexec é que      a inicialização de hardware normalmente executada pelo BIOS ou     firmware (dependendo da arquitetura) não é executado durante um kexec      inicializar . Isso tem o efeito de reduzir o tempo necessário para uma reinicialização.
...
Insira os parâmetros da linha de comandos que devem ser passados para o novo kernel em command-line-options . Passar o conteúdo exato de /proc/cmdline em command-line-options é a maneira mais segura de garantir que os valores corretos sejam passados para o kernel de reinicialização.

Nunca tentei kexec sozinho (exceto talvez durante o crashdump para carregar o kernel de despejo, mas era um processo automático), eu iria para o modo de usuário único primeiro para parar todos os processos antes executando o kexec.

    
por Emmanuel 02.07.2013 / 17:07