Como mudar o arch linux para o kernel lts?

Como mudar o arch linux para o kernel lts?

Estou executando uma instalação de servidor headless 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 oSeu kernel.

Já instalei os pacotes linux-ltse linux-lts-headers. Agora, instalei os dois kernels, mas não tenho ideia de como continuar a partir daqui. Odocumentos explicam:

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

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, já encontrei entradas apontando para o kernel não-lts no arquivo, grub.cfgmas o cabeçalho me diz para não editar este arquivo. Em vez disso , ele me aponta para o utilitário, grub-mkconfigmas não consigo descobrir como usar essa ferramenta para informar ao grub qual kernel e ramdisk usar.

Como mudar o archlinux com o grub para o kernel lts? O que mais devo ter cuidado ao trocar o kernel?

Responder1

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

  1. basicamente é só instalarpacman -S linux-lts

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

  3. remova o kernel padrãopacman -R linux

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

  5. reinício

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

Responder2

A resposta de Áfricafunciona bem para o GRUB, mas estouusando UEFI diretamente, que é mais leve e faz pleno uso da placa-mãe UEFI.

  1. Instalarlinux-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 forma que gerou a entrada normal do Linux, mas substituindo o ramdisk e o 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
    

    Observe o --loadervalor e initrdo valor. Esses arquivos devem estar na /bootpasta.

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

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

Responder3

  1. Instale linux-lts(ou qualquer outro kernel):

    pacman -S linux-lts
    
  2. Atualize a entrada do seu carregador de boot:

    $ sudo vim /boot/loader/entries/arch.conf 
    

    e mude:

    linux   /vmlinuz-linux
    initrd  /initramfs-linux.img
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    linux   /vmlinuz-linux-lts
    initrd  /initramfs-linux-lts.img
    
  3. Reinicie e confirme comuname -r

Responder4

Obrigado poresta resposta, daniel shapero.reencontrarsuporta Arch sem edições extras @dmn. Estou fazendo o seguinte para instalar refind, especialmente o "extra_kernel_version_strings" é importante, o diretório EFI é seu, faz dual boot do Windows também automaticamente caso você tenha Windows nele ou outras distros Linux:

pacman -S refind
mkdir -p /efi/EFI/Boot
cp /usr/share/refind/refind_x64.efi /efi/EFI/Boot/bootx64.efi
cp -r /usr/share/refind/drivers_x64/ /efi/EFI/Boot/
echo 'extra_kernel_version_strings linux,linux-hardened,linux-lts,linux-zen,linux-git;' > /efi/EFI/Boot/refind.conf
echo 'fold_linux_kernels false' >> /efi/EFI/Boot/refind.conf
echo 'default_selection "linux from"' >> /efi/EFI/Boot/refind.conf

informação relacionada