Como usar meu kernel antigo?

0

Recentemente, eu compilei e instalei o kernel release 4.2.3 usando os passos abaixo.

$ wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.2.3.tar.gz 
$ tar xzvf linux-4.2.3.tar.gz
$ cd linux-4.2.3
$ make menuconfig

Then after saving the default configuration shown in menuconfig,

$ make
$ make modules_install
$ make install

Depois de concluir as etapas acima, pude ver as alterações abaixo:

vmlinuz-4.2.3 (junto com outros poucos arquivos) foi adicionado ao diretório /boot/ .

grub foi atualizado.

Agora, reiniciei meu computador e, surpreendentemente, ele foi inicializado sem problemas. Abaixo está a informação do sistema agora.

$ uname -a
Linux myMachine 4.2.3 #1 SMP Fri Oct 16 20:45:01 EDT 2015 x86_64 x86_64    x86_64 GNU/Linux 
$ uname -r
4.2.3
$ cat /proc/version 
Linux version 4.2.3 (sps@myMachine) (gcc version 4.8.4 (Ubuntu  4.8.4-2ubuntu1~14.04) ) #1 SMP Fri Oct 16 20:45:01 EDT 2015
$

Então parece que o novo kernel (4.2.3) está rodando no meu sistema (Por favor me avise se eu precisar verificar qualquer outro comando (exceto uname ou cat /proc/version ) para ter certeza sobre o kernel que está em execução).

Agora, aqui está o meu problema: - Eu não sei quais problemas enfrentarei mais tarde se continuar usando este kernel.

Então eu quero reverter e começar a usar o kernel anterior novamente. Como faço isso?

Ainda posso ver os arquivos antigos vmlinuz-3.19* (e outros 3.19* ) em /boot/ e também em boot/grub/grub.cfg . Mas eu não sei como começar a usar o kernel antigo mais uma vez?

Bônus se eu puder selecionar o kernel no momento da inicialização.

    
por sps 17.10.2015 / 18:14

1 resposta

1

Bem, você não empacotou seu kernel, o que tornará as coisas um pouco mais difíceis. Primeiro, você precisa excluir os seguintes arquivos:

  • / boot / vmlinuz VERSÃO DE KERNEL
  • / boot / initrd VERSÃO DE KERNEL
  • / boot / System-map VERSÃO DE KERNEL
  • / boot / config- VERSÃO DE KERNEL
  • / lib / modules / VERSÃO DE KERNEL

Seu Linux compilado foi removido. Agora, você deve ser capaz de executar update-grub e, esperançosamente, não encontrará nada relacionado ao seu kernel antigo. Olhe a saída e veja se o kernel que você compilou está lá.

Se você quiser selecionar o kernel que deseja usar na inicialização, é necessário configurar o GRUB para mostrar quando você ligar o computador. Abra seu editor de texto favorito como root e edite o arquivo de configuração do GRUB, que está localizado em /etc/default/grub . Você encontrará uma linha que diz GRUB_TIMEOUT . Esta configuração indica quantos segundos você deseja que o GRUB mostre. É provavelmente definido como 0, que é onde está o seu problema. Defina-o como algo como 5 segundos em vez disso, alterando o 0 para um 5. Além disso, você vê uma linha que diz algo como GRUB_HIDDEN_TIMEOUT e / ou hiddenmenu , removê-los na íntegra do arquivo. Salve e saia e certifique-se de executar update-grub . Você deve poder reiniciar e ver o GRUB. Se não, há algumas outras configurações no arquivo de configuração do GRUB que você terá que jogar. Você pode escolher o Ubuntu para usar o kernel padrão, ou você pode ir em 'Opções avançadas para o Ubuntu' para escolher o seu kernel e acessar o modo de recuperação para qualquer kernel.

    
por John Scott 17.10.2015 / 18:45