¿Cómo cambiar Arch Linux a lts kernel?

24

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 de mantenimiento y, por lo tanto, deseo cambiar al kernel lts .

Ya instalé el linux-ltsy los linux-lts-headerspaquetes. Ahora, tengo ambos núcleos instalados, pero no tengo ni idea de cómo continuar desde aquí. Los documentos explican :

[...] necesitará actualizar el archivo de configuración de su gestor de arranque para usar el núcleo 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 no lts en el grub.cfgpero el encabezado me dice que no edite este archivo. En cambio, me señala la utilidad, grub-mkconfigpero no puedo entender cómo usar esta herramienta para decirle a Grub qué kernel y ramdisk usar.

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

Afr
fuente
1
Esta es la invocación más simple. la herramienta debería localizar automáticamente sus núcleos existentes (además de bits adicionales como ramdisk, microcódigo, etc.) y agregarlos automáticamente. Esto proporciona una buena visión general de cómo puede configurar el grub.cfgarchivo resultante .
Joe
también, puede agregar entradas a los archivos en /etc/grub.d- vea aquí
Joe
Ejecute grub-mkconfig, verifique que vea una estrofa para linux-lts en grub.cfg y reinicie.
fpmurphy

Respuestas:

23

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

  1. básicamente solo instala pacman -S linux-lts

  2. (opcional) verifique si kernel, ramdisk y fallback están disponibles en ls -lsha /boot

  3. eliminar el núcleo estándar pacman -R linux

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

  5. reiniciar

Tenga en cuenta syslinuxque para editar el archivo de configuración de syslinux en /boot/syslinux/syslinux.cfgconsecuencia, simplemente apunte todo al -ltsnúcleo.

Afr
fuente
1
Tenga en cuenta que es posible que también deba reemplazar cualquier módulo del núcleo con su equivalente lts. por ejemplo, si acpi_callse instaló previamente, probablemente sea mejor instalarlo también acpi_call-lts, de lo contrario el módulo no se cargará.
Ponkadoodle
44
FWIW puede omitir el paso 3 y tener ambos núcleos instalados a la vez. Para mí, ltsse seleccionó de forma predeterminada después de reiniciar, pero también podría ir a grub's advanced optionsy seleccionar el kernel estándar.
Sparhawk
El mío se atascó en el arranque de initramfs y tuve que ejecutarlo manualmente sudo mkinitcpio -p linux-lts.
leetNightshade
y como vuelvo?
Benj
3

La respuesta de Afri funciona bien para GRUB, pero estoy usando UEFI directamente , que es más liviano y hace un uso completo de la placa base UEFI.

  1. Instalar linux-lts
  2. (opcional) Compruebe si la versión LTS del kernel, ramdisk y fallback están disponibles en la /bootcarpeta.
  3. Genere la entrada EFI, de la misma manera que generó la Linux normal, pero reemplazando ramdisk y loader con las 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 el initrdvalor. Estos archivos deben estar en la /bootcarpeta.

  4. Reiniciar. Es posible que desee ajustar el orden de arranque en motherboad antes de arrancar en 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 arranque en "Hyper-V Manager".

  5. (opcional) Después de iniciar correctamente en el núcleo LTS (verificar con uname -r), elimine el núcleo estándar con pacman -R linux.

Franklin Yu
fuente