web-dev-qa-db-fra.com

Comment passer d'Arch Linux au noyau lts?

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 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, 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?

26
Afr

D'accord, après que Joe m'a indiqué la bonne direction dans les commentaires, voici comment je l'ai fait:

  1. il suffit d'installer simplement pacman -S linux-lts

  2. (facultatif) vérifiez si le noyau, le ramdisk et le repli 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. 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.

28
Afr

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.

  1. Installer linux-lts
  2. (facultatif) Vérifiez si la version LTS du noyau, du ramdisk et du repli sont disponibles dans /boot dossier.
  3. 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.

  4. 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".

  5. (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.

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

    pacman -S linux-lts
    
  2. 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
    
  3. Redémarrez et confirmez avec uname -r
2
Granitosaurus