Existe uma maneira de criar uma entrada de inicialização "única" no grub?

14

Eu tenho o seguinte problema: Eu tenho um servidor pequeno (baseado no Debian) ao qual posso me conectar remotamente (conexão VPN / SSH). Agora, quero alterar algumas opções de inicialização (na verdade, quero migrar meu sistema de arquivos raiz para outra partição) e, portanto, tenho que reiniciar meu sistema.

Na verdade, eu tenho medo da possibilidade de que algo dê terrivelmente errado e nem o SSH nem a VPN possam iniciar. Nesse cenário, eu tive que ir pessoalmente ao servidor, localizado muito longe. Eu poderia pedir a alguém para reiniciar (em caso de pânico do kernel, ...), mas não há ninguém qualificado para reparar o sistema. Assim, minha pergunta:

Existe a possibilidade de fazer uma entrada na configuração do GRUB2 que torne uma entrada o padrão apenas para a próxima inicialização? Então, se houver um problema, eu posso simplesmente reiniciar e recuperar com o sistema antigo? Se a inicialização for executada sem problemas (o que eu esperaria), eu poderia alterar o grub para que seja inicializado por padrão no novo sistema.

Christian Wolf
fonte

Respostas:

9

Você pode realmente usar o Grub para inicializar apenas uma vez . Você também pode especificar uma inicialização de fallback . Essencialmente, você usa default savedno início do seu grub.conf para indicar que deseja inicializar uma entrada salva por padrão. Em seguida, no final de sua inicialização experimental, use savedefault #para definir as opções de inicialização mais antigas como o novo valor salvo. Para que toda vez que você inicialize o novo kernel, o grub salve o anterior como a próxima inicialização.

Por fim, você sempre pode fazer seu teste como uma inicialização manual, se puder acessar o carregador Grub. Dessa forma, uma reinicialização sempre usará o padrão original.

Christopher Karel
fonte
Você está vinculado à documentação do grub-legacy (grub1). A questão é sobre o grub2. Não consigo encontrar o mesmo na documentação do grub2. Também é possível? Quão?
agosto
9

Você pode inicializar usando uma entrada de fallback do Grub .

Adicione outra estrofe com suas opções novas (ou antigas) e escolha o bem conhecido como substituto.

Procure adicionar a panic=5opção também (redefine o sistema após a falha do kernel)

ewwhite
fonte
Você pode até usar o watchdog do seu hardware para reiniciar a máquina se ela não responder ( linux.die.net/man/8/watchdog ). No entanto, se algo der errado com o sistema de arquivos raiz você pode encontrar intervenção manual é necessária, não importa qual a solução que você escolher ...
Anon
Você está vinculado à documentação do grub-legacy (grub1). A questão é sobre o grub2. Não consigo encontrar o mesmo na documentação do grub2. Também é possível? Quão?
agosto