Como carregar o kernel anterior via ssh?

3

Eu trabalho remotamente no meu computador de trabalho. Eu também sou a raiz da estação de trabalho que estou compartilhando com meu colega. Ontem, atualizei o kernel para o 2.6.31-17 quando perguntado pelo gerenciador de atualização, mas abstive-me de reiniciar porque sabia que meu NVIDIA e vários outros módulos do kernel não funcionariam. Infelizmente meu colega que é um noob linux reiniciou a máquina e aqui estou :(

Estou pensando em alterar os links simbólicos /initrd.img e / vmlinuz para a imagem do kernel anterior e usar o kexec. Por favor, diga uma maneira melhor de carregar a versão 2.6.31-16 do kernel do ssh e não o menu de inicialização do grub. Eu estou usando o Ubuntu Karmic.

    
por Aamir 08.01.2010 / 16:45

2 respostas

5

Você não pode selecioná-lo no SSH.

Você pode usar o SSH para

  • a) verifique as configurações do Grub para certificar-se de que seu kernel anterior ainda seja uma opção no menu Grub,

  • b) defina o Grub para inicializar automaticamente para essa opção,

  • c) e finalmente reinicialize o sistema.

Isso é muito semelhante a uma solução de inicialização única - escrevi instruções com o Grub v1 nesta resposta no ServerFault.

Se você estiver usando o Grub2, terá que fazer algumas investigações para encontrar a configuração correta - aparentemente, o comando grub-set-default não funciona no Karmic. Veja "Grub 2 - 5 Common Tasks" no UbuntuForums - # 2 lida com a modificação da entrada padrão; opção 3 em que fala sobre como modificar isso através dos arquivos de configuração do Grub2:

You can see the current "menuentry" items listed in the /boot/grub/grub.cfg by running this command:

grep "menuentry" /boot/grub/grub.cfg

Counting starts with zero (0). The first "menuentry" item is "0", the second is "1", etc. The third visible "menuentry" would be 2.

Determine the number you wish to make the default, and enter it in /etc/default/grub. Make the change and save the file.

 sudo nano /etc/default/grub

The user can also select "saved" as an option, which will use the last successfully booted kernel/OS as the default selection.

 # Example: 
 DEFAULT="saved"

Save the file, then update the menu:

 sudo update-grub

Você precisará localizar a entrada para o seu kernel antigo. Uma vez que você alterou a entrada padrão para o kernel antigo e atualizou o Grub, você deve ser capaz de reiniciar o sistema ( sudo reboot now ) - depois de esperar que ele volte, você deve estar executando o kernel antigo.

    
por 08.01.2010 / 17:12
1

Eu descobri que há também um editor de GUI para o Grub2 no repositório do universo chamado startupmanager . Eu usei na verdade.

    
por 08.01.2010 / 17:45