Comment basculer Arch Linux vers le noyau LTS?

Jexécute une installation serveur sans tête de arch linux. Le taux élevé de mises à jour du noyau ma causé quelques maux de tête de maintenance et je souhaite donc passer à lts kernel .

Jai déjà installé linux-lts et linux-lts-headers. Maintenant, jai installé les deux noyaux mais je ne sais pas comment continuer à partir dici. La documentation explique :

[…] vous devrez mettre à jour votre fichier de configuration du chargeur de démarrage pour utiliser le noyau LTS et le disque RAM: vmlinuz-linux-lts et initramfs-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, jai déjà trouvé des entrées pointant vers le noyau non-lts dans le grub.cfg mais len-tête me dit de ne pas éditer ce fichier. Il me dirige vers lutilitaire grub-mkconfig à la place mais je ne peux pas comprendre comment utiliser cet outil pour indiquer à grub quel noyau et quel disque virtuel utiliser.

Comment basculer archlinux avec grub vers le noyau lts? À quoi dois-je faire attention lorsque je change de noyau?

Commentaires

  • ceci est linvocation la plus simple. loutil doit localiser automatiquement vos noyaux existants ( plus des bits supplémentaires comme le disque virtuel, le microcode, etc.) et un ajoutez-les automatiquement. this donne un bon aperçu de la façon dont vous pouvez configurer le fichier grub.cfg résultant.
  • également , vous pouvez ajouter des entrées aux fichiers dans /etc/grub.d – voir ici
  • Exécutez grub-mkconfig , vérifiez que vous voyez une strophe pour linux-lts dans grub.cfg et redémarrez.

Réponse

Daccord, après que Joe ma indiqué la bonne direction dans les commentaires, voici comment je lai fait:

  1. il suffit dinstaller pacman -S linux-lts

  2. (facultatif) vérifier si le noyau, le disque virtuel et la solution de secours sont disponibles dans ls -lsha /boot

  3. supprimer le noyau standard pacman -R linux

  4. mettre à jour la configuration de grub grub-mkconfig -o /boot/grub/grub.cfg

  5. reboot

Remarque, pour syslinux vous « devrez modifier la configuration de syslinux fichier dans /boot/syslinux/syslinux.cfg en conséquence, pointez simplement tout vers le -lts noyau.

Commentaires

  • Notez que vous devrez peut-être remplacer tous les modules du noyau par leur équivalent lts également . par exemple. si acpi_call a été précédemment installé, il ' est probablement préférable dinstaller également acpi_call-lts, sinon le module a gagné ' t charger.
  • FWIW vous pouvez sauter létape 3 et installer les deux noyaux en même temps. Pour moi, lts a été sélectionné par défaut après le redémarrage, mais je pourrais aussi accéder à grub ' s advanced options et sélectionnez plutôt le noyau standard.
  • Le mien est resté bloqué au démarrage de initramfs et jai dû exécuter manuellement sudo mkinitcpio -p linux-lts.
  • et comment revenir en arrière?
  • létape 4 est critique, sinon vous devez éditer manuellement grub au démarrage pour démarrer le bon noyau.

Réponse

La réponse dAfri fonctionne bien pour GRUB, mais je suis en utilisant directement UEFI , qui est plus léger et utilise pleinement la carte mère UEFI.

  1. Installez linux-lts
  2. (facultatif) Vérifiez si la version LTS du noyau, du disque virtuel et de la solution de secours est disponible dans le dossier /boot.
  3. Générez lentrée EFI, de la même manière que vous avez généré lentrée Linux classique, mais en remplaçant ram disque et chargeur avec les 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 

    Notez la valeur --loader et initrd évaluer. Ces fichiers doivent se trouver dans le dossier /boot.

  4. Redémarrez. Vous voudrez peut-être ajuster lordre de démarrage dans motherboad avant de démarrer dans le système dexploitation, par exemple en appuyant sur F12 (en fonction de votre carte mère). Jutilise en fait Hyper-V, qui permet la configuration de lordre de démarrage dans « Hyper-V Manager ».

  5. (facultatif) Après avoir démarré avec succès dans le noyau LTS (vérifiez-le avec uname -r), supprimez le noyau standard avec pacman -R linux.

Réponse

  1. Installer linux-lts (ou tout autre noyau):

    pacman -S linux-lts 
  2. Mettez à jour lentrée de votre chargeur de démarrage:

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

    et modifiez:

    linux /vmlinuz-linux initrd /initramfs-linux.img ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ linux /vmlinuz-linux-lts initrd /initramfs-linux-lts.img 
  3. Redémarrez et confirmez avec uname -r

Réponse

Comme Franklin Yu, je suis également sur un système sans GRUB. I nécessaire pour passer à un noyau différent et n « ai jamais utilisé efibootmgr. Jai interrogé un ami plus averti à ce sujet et il a suggéré loutil rEFInd , qui automatise les étapes suggérées par Franklin et vous présente un joli menu au démarrage des noyaux dont vous disposez. Linstallation a été totalement simple et jai pu changer de version de noyau facilement.

Commentaires

  • Dans ma machine (Arch Linux dual boot avec Windows + rEFInd ), après avoir installé le noyau lts, je dois également modifier refind_linux.conf: changez initrd=/boot/initramfs-linux.img à initrd=/boot/initramfs-linux-lts.img.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *