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-lts
y los linux-lts-headers
paquetes. 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-lts
yinitramfs-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.cfg
pero el encabezado me dice que no edite este archivo. En cambio, me señala la utilidad, grub-mkconfig
pero 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?
fuente
grub.cfg
archivo resultante ./etc/grub.d
- vea aquíRespuestas:
Bien, después de que Joe me señaló la dirección correcta en los comentarios, así es como lo hice:
básicamente solo instala
pacman -S linux-lts
(opcional) verifique si kernel, ramdisk y fallback están disponibles en
ls -lsha /boot
eliminar el núcleo estándar
pacman -R linux
actualizar la configuración de grub
grub-mkconfig -o /boot/grub/grub.cfg
reiniciar
Tenga en cuenta
syslinux
que para editar el archivo de configuración de syslinux en/boot/syslinux/syslinux.cfg
consecuencia, simplemente apunte todo al-lts
núcleo.fuente
acpi_call
se instaló previamente, probablemente sea mejor instalarlo tambiénacpi_call-lts
, de lo contrario el módulo no se cargará.lts
se seleccionó de forma predeterminada después de reiniciar, pero también podría ir a grub'sadvanced options
y seleccionar el kernel estándar.sudo mkinitcpio -p linux-lts
.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.
linux-lts
/boot
carpeta.Genere la entrada EFI, de la misma manera que generó la Linux normal, pero reemplazando ramdisk y loader con las LTS. Por ejemplo:
Tenga en cuenta el
--loader
valor y elinitrd
valor. Estos archivos deben estar en la/boot
carpeta.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".
(opcional) Después de iniciar correctamente en el núcleo LTS (verificar con
uname -r
), elimine el núcleo estándar conpacman -R linux
.fuente