Como mudar o arch linux para o lts kernel?

18

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

Já instalei os pacotes linux-lts e linux-lts-headers . Agora, eu tenho os dois kernels instalados, mas estou um pouco sem noção de como continuar a partir daqui. Os docs explicam :

[...] you will need to update your bootloader's configuration file to use the LTS kernel and ram disk: vmlinuz-linux-lts and 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.cfg , mas o cabeçalho me diz para não editar este arquivo. Ele me aponta para o utilitário grub-mkconfig , mas não consigo descobrir como usar essa ferramenta para dizer ao grub que kernel e ramdisk devem ser usados.

Como mudar o archlinux com o grub para o kernel do lts? O que mais eu tenho que ser cauteloso ao trocar o kernel?

    
por Afri 21.05.2016 / 14:01

2 respostas

21

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

  1. basicamente instale pacman -S linux-lts

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

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

  4. atualize o grub config grub-mkconfig -o /boot/grub/grub.cfg

  5. reboot

Note que, para syslinux você precisará editar o arquivo de configuração syslinux em /boot/syslinux/syslinux.cfg , apenas aponte tudo para o -lts kernel.

    
por 21.05.2016 / 15:29
2

A resposta da Afri funciona bem para o GRUB, mas eu sou using UEFI diretamente , que é mais leve e faz uso total da placa-mãe UEFI.

  1. Instale linux-lts
  2. (opcional) Verifique se a versão LTS do kernel, ramdisk e fallback estão disponíveis na pasta /boot .
  3. Gere a entrada EFI, da mesma forma que você gerou o Linux normal, mas substituindo o ramdisk e o carregador 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
    

    Observe o valor --loader e initrd . Esses arquivos devem estar na pasta /boot .

  4. Reinicie. Você pode querer ajustar a ordem de inicialização no motherboad antes de inicializar no sistema operacional, por exemplo, pressionando F12 (dependendo da placa-mãe). Eu realmente uso o Hyper-V, que permite a configuração de 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 .

por 02.06.2018 / 22:50