J'exécute une installation de serveur sans tête de arch linux. Le taux élevé de mises à jour du noyau m'a causé quelques maux de tête de maintenance et je souhaite donc passer au noyau lts .
J'ai déjà installé les packages linux-lts
et linux-lts-headers
. Maintenant, j'ai installé les deux noyaux, mais je ne sais pas comment continuer à partir d'ici. Les documents expliquent :
[...] vous devrez mettre à jour le fichier de configuration de votre chargeur de démarrage pour utiliser le noyau LTS et le disque ram:
vmlinuz-linux-lts
etinitramfs-linux-lts.img
.
Je les ai déjà localisés dans la section boot:
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
Maintenant, j'ai déjà trouvé des entrées pointant vers le noyau non-lts dans le grub.cfg
mais l'en-tête me dit de ne pas modifier ce fichier. Cela me montre l'utilitaire à la grub-mkconfig
place mais je ne peux pas comprendre comment utiliser cet outil pour dire à grub quel noyau et ramdisk utiliser.
Comment passer archlinux avec grub au noyau lts? Que dois-je faire d'autre lors de la commutation du noyau?
la source
grub.cfg
fichier résultant ./etc/grub.d
- voir iciRéponses:
D'accord, après que Joe m'ait indiqué la bonne direction dans les commentaires, voici comment je l'ai fait:
il suffit d'installer simplement
pacman -S linux-lts
(facultatif) vérifiez si le noyau, le ramdisk et le repli sont disponibles dans
ls -lsha /boot
supprimer le noyau standard
pacman -R linux
mettre à jour la configuration de grub
grub-mkconfig -o /boot/grub/grub.cfg
redémarrer
Remarque, car
syslinux
vous devrez modifier le fichier de configuration syslinux en/boot/syslinux/syslinux.cfg
conséquence, il suffit de tout pointer vers le-lts
noyau.la source
acpi_call
été installé précédemment, il est probablement préférable de l'installer égalementacpi_call-lts
, sinon le module ne se chargera pas.lts
été sélectionné par défaut après le redémarrage, mais je pouvais également aller dans grub'sadvanced options
et sélectionner le noyau standard à la place.sudo mkinitcpio -p linux-lts
.La réponse d'Afri fonctionne bien pour GRUB, mais j'utilise directement UEFI , qui est plus léger et utilise pleinement la carte mère UEFI.
linux-lts
/boot
dossier.Générez l'entrée EFI, de la même manière que vous avez généré celle Linux standard, mais en remplaçant le ramdisk et le chargeur par ceux LTS. Par exemple:
Notez la
--loader
valeur et lainitrd
valeur. Ces fichiers doivent se trouver dans le/boot
dossier.Redémarrez. Vous voudrez peut-être ajuster l'ordre de démarrage dans la carte mère avant de démarrer dans le système d'exploitation, par exemple en appuyant sur F12 (en fonction de votre carte mère). J'utilise en fait Hyper-V, qui permet la configuration de l'ordre de démarrage dans "Hyper-V Manager".
(facultatif) Après avoir réussi à démarrer dans le noyau LTS (vérifiez-le avec
uname -r
), supprimez le noyau standard avecpacman -R linux
.la source