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
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, 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
Réponse
Daccord, après que Joe ma indiqué la bonne direction dans les commentaires, voici comment je lai fait:
-
il suffit dinstaller
pacman -S linux-lts
-
(facultatif) vérifier si le noyau, le disque virtuel et la solution de secours 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
-
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 égalementacpi_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 ' sadvanced 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.
- Installez
linux-lts
- (facultatif) Vérifiez si la version LTS du noyau, du disque virtuel et de la solution de secours est disponible dans le dossier
/boot
. -
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
etinitrd
évaluer. Ces fichiers doivent se trouver dans le dossier/boot
. -
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 ».
-
(facultatif) Après avoir démarré avec succès dans le noyau LTS (vérifiez-le avec
uname -r
), supprimez le noyau standard avecpacman -R linux
.
Réponse
-
Installer
linux-lts
(ou tout autre noyau):pacman -S linux-lts
-
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
- 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 modifierrefind_linux.conf
: changezinitrd=/boot/initramfs-linux.img
àinitrd=/boot/initramfs-linux-lts.img
.
grub.cfg
résultant./etc/grub.d
– voir ici