J'exécute une installation de serveur sans tête d'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 lts kernel .
J'ai déjà installé le linux-lts
et linux-lts-headers
paquets. Maintenant, j'ai installé les deux noyaux, mais je ne sais pas comment continuer à partir d'ici. Les 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 éditer ce fichier. Cela me montre l'utilitaire grub-mkconfig
à la place, mais je ne sais pas 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?
D'accord, après que Joe m'a 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: pour syslinux
, vous devrez modifier le fichier de configuration syslinux dans /boot/syslinux/syslinux.cfg
en conséquence, pointez tout sur le -lts
noyau.
La réponse d'Afri fonctionne bien pour GRUB, mais je tilisant 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 habituelle, mais en remplaçant le disque virtuel et le chargeur par ceux LTS. Par exemple:
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
Noter la --loader
valeur et initrd
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 un démarrage réussi du noyau LTS (vérifiez-le avec uname -r
), supprimez le noyau standard avec pacman -R linux
.
Installer linux-lts
(ou tout autre noyau):
pacman -S linux-lts
Mettez à jour votre entrée de chargeur de démarrage:
$ Sudo vim /boot/loader/entries/Arch.conf
et changer:
linux /vmlinuz-linux
initrd /initramfs-linux.img
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
uname -r