Acasă
» LINUX
»
Cum să treci la kernelul LTS în Arch Linux
Cum să treci la kernelul LTS în Arch Linux
Pentru a comuta Arch Linux la kernelul său LTS, instalați linux-lts, faceți-l disponibil în bootloader, apoi alegeți intrarea sa la pornire. Păstrați linuxpachetul standard până când LTS pornește cu succes; Arch poate păstra ambele kerneluri instalate.
Arch oferă servicii linux-ltsîn Core. Nucleul beneficiază de întreținere pe termen lung în upstream și poate fi o alternativă utilă sau o soluție de rezervă pentru depanare, dar nu garantează compatibilitatea. Consultați pagina oficială a pachetului și îndrumările kernelului ArchWiki .
Înainte de a schimba
Identificați bootloader-ul activ. Dacă bootctl statusraportează systemd-boot, utilizați secțiunea respectivă; bootctl listaceasta afișează intrările sale. În caz contrar, confirmați unde se află configurația GRUB. Exemplul GRUB de mai jos folosește /boot/grub/grub.cfg; sistemele personalizate pot utiliza o altă cale. Salvați orice intrare de boot personalizată înainte de editare.
Arch nu acceptă actualizări parțiale. Folosiți o actualizare completă a sistemului atunci când instalați pachete, așa cum se arată în prima comandă.
Instalați și porniți kernelul LTS
1. Instalați pachetul
Deschideți un terminal și executați:
sudo pacman -Syu linux-lts
Verifică și confirmă tranzacția lui Pacman. Pachetul instalează kernelul LTS și modulele; imaginile sale sunt de obicei denumite vmlinuz-linux-ltsși initramfs-linux-lts.img. Instrumentele initramfs configurate creează imaginea de boot corespunzătoare.
Instalați kernelul LTS ca parte a unei actualizări complete a sistemului.
Dacă utilizați DKMS sau un alt instrument pentru a compila module out-of-tree, instalați și anteturile corespunzătoare:
sudo pacman -S linux-lts-headers
Anteturile sunt opționale pentru majoritatea utilizatorilor. Verificați instrucțiunile din pachetul driverului pentru a vedea dacă este nevoie de ele.
Instalați anteturile LTS corespunzătoare numai atunci când DKMS-ul sau alte module din afara arborelui au nevoie de ele.
2. Actualizați configurația bootloader-ului
Instalarea kernelului în sine nu selectează LTS la fiecare configurare de bootare. Urmați instrucțiunile pentru bootloader-ul deja utilizat.
GRUB
Pentru o instalare standard de Arch GRUB, regenerați meniul acestuia:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Generatorul detectează în mod normal kernelurile Arch instalate și adaugă o intrare LTS. Verificați rezultatul. Dacă sistemul dvs. stochează grub.cfgîn altă parte, utilizați acea cale. Consultați ghidul ArchWiki GRUB .
Regenerați meniul GRUB standard astfel încât să poată include kernelul nou instalat.
systemd-boot
systemd-boot citește intrările și fișierele de boot de pe partiția de sistem EFI (ESP) sau de pe o partiție Extended Boot Loader (XBOOTLDR). Confirmați că kernelul LTS și initramfs se află pe una dintre aceste partiții. Copiați intrarea Arch funcțională în același loader/entries/director; schimbați titlul și căile kernel/initramfs la numele LTS, dar păstrați optionslinia completă și orice linie initrd din microcodul CPU.
Când ESP-ul este montat la /boot, o intrare poate fi la /boot/loader/entries/arch-lts.conf. Folosiți căile și aspectul existente; configurațiile UKI diferă.
O intrare systemd-boot cu kernel separat indică imaginea LTS și păstrează opțiunile kernel existente.
title Arch Linux (LTS)
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options [copy the existing options line]
Înlocuiți mementoul între paranteze cu linia completă de opțiuni a intrării funcționale; nu este o configurație literală. Consultați ghidul ArchWiki systemd-boot .
Folosește comanda bootctl status pentru a confirma că systemd-boot este managerul de boot activ.
3. Selectați intrarea LTS
Reporniți. În GRUB, LTS se poate afla sub „Opțiuni avansate pentru Arch Linux”. În systemd-boot, alegeți intrarea pe care ați creat-o. Selectați Arch Linux (LTS) și lăsați intrarea Arch obișnuită disponibilă ca soluție de rezervă.
Selectați intrarea LTS din meniul de boot, păstrând în același timp kernelul standard ca soluție de rezervă.
Dacă opțiunea LTS lipsește, verificați dacă ambele fișiere LTS există pe sistemul de fișiere de boot și dacă bootloader-ul citește aceeași partiție. Cu GRUB, regenerați fișierul de configurare propriu-zis; cu systemd-boot, verificați directorul de intrare și căile fișierelor.
Confirmați că kernelul LTS și fișierele initramfs sunt prezente pe sistemul de fișiere de boot.
4. Verificați kernelul care rulează
După conectare, executați:
uname -r
Versiunea ar trebui să se termine cu -lts. Numerele de versiune se schimbă pe măsură ce Arch actualizează kernelul, așa că verificați sufixul mai degrabă decât un număr fix.
Verificați dacă versiunea curentă a kernelului se termină cu -lts.
Depanare și revenire la versiunea anterioară
GRUB omite LTS: confirmați vmlinuz-linux-ltsexistența în directorul de boot montat, apoi regenerați configurația GRUB corectă. Evitați editarea generată grub.cfgdirect.
systemd-boot omite LTS: asigurați-vă că fișierele de intrare și kernel se află pe ESP sau XBOOTLDR și că căile se potrivesc.
Un modul DKMS eșuează: instalați linux-lts-headers, apoi reconstruiți sau reinstalați pachetul de module corespunzător.
LTS nu pornește: reporniți sistemul și selectați intrarea obișnuită linuxîn timp ce depanați.
Păstrarea ambelor kerneluri instalate vă permite să reveniți la kernelul standard din meniul de boot. ArchWiki descrie, de asemenea, linux-ltsun kernel alternativ și o opțiune de rezervă în ghidul său de întreținere a sistemului .