Como mudar o arch linux para o lts kernel?

24

Estou executando uma instalação sem servidor do arch linux. A alta taxa de atualizações do kernel me causou alguma dor de cabeça na manutenção e, portanto, desejo mudar para o kernel lts .

Já instalou o linux-ltse linux-lts-headerspacotes. Agora, instalei os dois kernels, mas não sei como continuar a partir daqui. Os documentos explicam :

[...] você precisará atualizar o arquivo de configuração do seu carregador de inicialização para usar o kernel do LTS e o disco ram: vmlinuz-linux-ltse initramfs-linux-lts.img.

Eu já os localizei na seção de inicialização:

0 ✓ root@host ~ $ ll /boot/
total 85M
4,0K drwxr-xr-x  4 root root 4,0K 21. Mai 13:46 ./
4,0K drwxr-xr-x 17 root root 4,0K  4. Apr 15:08 ../
4,0K drwxr-xr-x  6 root root 4,0K  4. Apr 14:50 grub/
 27M -rw-r--r--  1 root root  27M 20. Mai 17:01 initramfs-linux-fallback.img
 12M -rw-r--r--  1 root root  12M 20. Mai 17:01 initramfs-linux.img
 27M -rw-r--r--  1 root root  27M 21. Mai 13:46 initramfs-linux-lts-fallback.img
 12M -rw-r--r--  1 root root  12M 21. Mai 13:46 initramfs-linux-lts.img
 16K drwx------  2 root root  16K  4. Apr 14:47 lost+found/
4,3M -rw-r--r--  1 root root 4,3M 11. Mai 22:23 vmlinuz-linux
4,2M -rw-r--r--  1 root root 4,2M 19. Mai 21:05 vmlinuz-linux-lts

Agora, eu já encontrei entradas apontando para o kernel não-lts no grub.cfgmas o cabeçalho diz para não editar este arquivo. Em grub-mkconfigvez disso, ele me indica o utilitário, mas não consigo descobrir como usar essa ferramenta para dizer ao grub qual kernel e ramdisk usar.

Como mudar o archlinux com o grub para o kernel do lts? Sobre o que mais eu tenho que ter cuidado ao alternar o kernel?

Afr
fonte
1
essa é a invocação mais simples. a ferramenta deve autolocalizar seus kernels existentes (além de bits extras como ramdisk, microcódigo etc.) e adicioná-los automaticamente. isso fornece uma boa visão geral de como você pode configurar o grub.cfgarquivo resultante .
Joe
Além disso, você pode adicionar entradas aos arquivos /etc/grub.d- veja aqui
Joe
Execute grub-mkconfig, verifique se você vê uma estrofe para linux-lts no grub.cfg e reinicie.
Fpmurphy 21/05

Respostas:

23

Ok, depois que Joe me apontou a direção certa nos comentários, foi assim que eu fiz:

  1. basicamente basta instalar pacman -S linux-lts

  2. (opcional) verifique se o kernel, ramdisk e fallback estão disponíveis no ls -lsha /boot

  3. remova o kernel padrão pacman -R linux

  4. atualize a configuração do grub grub-mkconfig -o /boot/grub/grub.cfg

  5. reiniciar

Note, para syslinuxvocê precisar editar o arquivo de configuração do syslinux de /boot/syslinux/syslinux.cfgacordo, basta apontar tudo para o -ltskernel.

Afr
fonte
1
Note que pode ser necessário substituir qualquer módulo do kernel por seus equivalentes lts. por exemplo, se acpi_callfoi instalado anteriormente, provavelmente é melhor também instalar acpi_call-lts, caso contrário, o módulo não será carregado.
Ponkadoodle
4
No FWIW, você pode pular a etapa 3 e ter os dois kernels instalados ao mesmo tempo. Para mim, ltsfoi selecionado por padrão após a reinicialização, mas eu também poderia entrar no grub advanced optionse selecionar o kernel padrão.
Sparhawk
O meu ficou preso na inicialização do initramfs e eu tive que executar manualmente sudo mkinitcpio -p linux-lts.
LeetNightshade
e como faço para voltar?
Benj
3

A resposta do Afri funciona bem para o GRUB, mas estou usando o UEFI diretamente , que é mais leve e faz pleno uso da placa-mãe UEFI.

  1. Instalar linux-lts
  2. (opcional) Verifique se a versão LTS do kernel, ramdisk e fallback estão disponíveis na /bootpasta.
  3. Gere a entrada EFI, da mesma maneira que você gerou a entrada normal do Linux, mas substituindo ramdisk e loader pelos LTS. Por exemplo:

    efibootmgr --disk /dev/sdX --part Y --create --label "Arch Linux LTS" --loader /vmlinuz-linux-lts --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux-lts.img' --verbose
    

    Anote o --loadervalor e o initrdvalor. Esses arquivos devem estar na /bootpasta

  4. Reinicie. Você pode ajustar a ordem de inicialização no carregamento da mãe antes de inicializar no sistema operacional, por exemplo, pressionando F12 (dependendo da placa-mãe). Na verdade, eu uso o Hyper-V, que permite a configuração da ordem de inicialização no "Gerenciador Hyper-V".

  5. (opcional) Após inicializar com êxito no kernel LTS (verifique com uname -r), remova o kernel padrão com pacman -R linux.

Franklin Yu
fonte