¿Cómo cambiar arch linux a lts kernel?

¿Cómo cambiar arch linux a lts kernel?

Estoy ejecutando una instalación de servidor sin cabeza de arch linux. La alta tasa de actualizaciones del kernel me causó algunos dolores de cabeza por el mantenimiento y, por lo tanto, deseo cambiar alsu núcleo.

Ya instalé los paquetes linux-ltsy linux-lts-headers. Ahora, tengo ambos kernels instalados pero no tengo ni idea de cómo continuar desde aquí. Ellos doctores explican:

[...] necesitarás actualizar el archivo de configuración de tu gestor de arranque para usar el kernel LTS y el disco ram: vmlinuz-linux-ltsy initramfs-linux-lts.img.

Ya los ubiqué en la sección de arranque:

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

Ahora, ya encontré entradas que apuntan al kernel que no es lts en grub.cfgpero el encabezado me dice que no edite este archivo. En su lugar , me indica la utilidad, grub-mkconfigpero no puedo entender cómo usar esta herramienta para decirle a grub qué kernel y disco RAM usar.

¿Cómo cambiar archlinux con grub al kernel lts? ¿Con qué más debo tener cuidado al cambiar el kernel?

Respuesta1

Bien, después de que Joe me indicó la dirección correcta en los comentarios, así es como lo hice:

  1. básicamente solo instalapacman -S linux-lts

  2. (opcional) verifique si el kernel, el disco ram y el respaldo están disponibles enls -lsha /boot

  3. eliminar el kernel estándarpacman -R linux

  4. actualizar la configuración de grubgrub-mkconfig -o /boot/grub/grub.cfg

  5. reiniciar

Tenga en cuenta que syslinuxnecesitará editar el archivo de configuración de syslinux en /boot/syslinux/syslinux.cfgconsecuencia, simplemente apunte todo al -ltskernel.

Respuesta2

La respuesta de Áfricafunciona bien para GRUB, pero estoyusando UEFI directamente, que es más liviano y aprovecha al máximo la placa base UEFI.

  1. Instalarlinux-lts
  2. (opcional) Compruebe si la versión LTS del kernel, ramdisk y respaldo están disponibles en /bootla carpeta.
  3. Genere la entrada EFI, de la misma manera que generó la entrada normal de Linux, pero reemplazando ramdisk y loader por los LTS. Por ejemplo:

    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
    

    Tenga en cuenta el --loadervalor y initrdel valor. Estos archivos deben estar en la /bootcarpeta.

  4. Reiniciar. Es posible que desee ajustar el orden de inicio en la placa base antes de iniciar el sistema operativo, por ejemplo presionando F12 (dependiendo de su placa base). De hecho, uso Hyper-V, que permite la configuración del orden de inicio en el "Administrador de Hyper-V".

  5. (opcional) Después de iniciar exitosamente el kernel LTS (verifíquelo con uname -r), elimine el kernel estándar con pacman -R linux.

Respuesta3

  1. Instalar linux-lts(o cualquier otro kernel):

    pacman -S linux-lts
    
  2. Actualice la entrada de su cargador de arranque:

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

    y cambio:

    linux   /vmlinuz-linux
    initrd  /initramfs-linux.img
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    linux   /vmlinuz-linux-lts
    initrd  /initramfs-linux-lts.img
    
  3. Reinicie y confirme conuname -r

Respuesta4

Gracias poresta respuesta, daniel shapero.reencontraradmite Arch sin ediciones adicionales @dmn. Estoy haciendo lo siguiente para instalar refind, especialmente "extra_kernel_version_strings" es importante, el directorio EFI es suyo, también realiza un arranque dual de Windows automáticamente en caso de que tenga Windows u otras distribuciones de 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

información relacionada