Dacă PC-ul dvs. Linux are brusc probleme după o actualizare a sistemului dvs., este posibil Kernel Linux. Actualizarea este la defecțiune. Din fericire, rularea înapoi sau trecerea la un alt kernel este relativ ușor de făcut pe sistemele Debian, Arch și Fedora. Iată cum.
De ce upgrade-urile kernel provoacă probleme
Kernel-ul este o parte integrantă a unui sistem Linux, deci în funcție de dispozitiv și de configurare, o actualizare a kernelului are potențialul de a provoca probleme pentru dvs. sau pentru aplicațiile dvs. instalate. Problemele pot varia de la comportamentul grafic ciudat la un sistem complet inutilizabil. Dacă situația dvs. este aceasta din urmă, sunteți într-o murătură reală.
Pentru a remedia această problemă, multe moderne DistroS. Păstrați un kernel mai vechi sau diferit instalat pe care îl puteți accesa la boot. Acestea vă vor permite să testați kernelul pentru probleme sau să vă recuperați de la o actualizare a kernel-ului de sistem.
LEGATE DE: Cum se verifică versiunea Kernel-ului Linux și a sistemului de operare
Cum să boot cu un alt kernel
Desigur, actualizările la pachetele de sistem, altele decât kernelul Linux ar putea fi adevărata rădăcină a problemei dvs. O modalitate rapidă de excludere a kernelului ca fiind la vină este să încercați să bootați cu un alt kernel.
Mai întâi trebuie să vă accesați Grub Meniu. prin repornirea PC-ului. Puteți vedea GRUB să apară câteva secunde la Boot, afișând câteva opțiuni cum ar fi "Opțiuni avansate", deși unele distrouri îl păstrează ascunse dacă nu îl accesați. Dacă nu apare la boot, apăsați și țineți apăsată tasta Shift în momentul în care PC-ul începe să pornească, până când vedeți un ecran similar cu imaginea de mai jos.
Utilizați tastele săgeată pentru a naviga la "Opțiuni avansate pentru [Distro]" și apăsați Enter.
Veți obține o listă de opțiuni de încărcare disponibile. Ar trebui să vedeți cel puțin două, cum ar fi "[Distro], cu Linux 5.10.0.7-AMD64" urmată de o versiune "Mod de recuperare" a aceleiași opțiuni. Versiunile diferite pe care le vedeți listate sunt diferite kerneluri instalate.
Dacă aveți doar o opțiune standard și o singură opțiune de recuperare, care, din păcate, înseamnă că ați instalat doar un kernel instalat. În acest caz, și dacă nu puteți utiliza deloc kernelul, puteți utiliza modul de recuperare la Încercați câteva opțiuni de reparații .
Dacă aveți mai mult de un număr de versiune, aveți un kernel alternativ pe care îl puteți încărca. Prima opțiune va fi cea mai nouă și cea a cizmelor PC-ului cu automat. Încercați o altă opțiune de modă non-recuperare, navigând la acesta cu tastele săgeată și lovind Enter.
LEGATE DE: Cum de a repara un sistem Ubuntu atunci când nu va porni
Cum să eliminați sau să reduceți un kernel
Dacă bootarea într-un alt kernel pare să fi rezolvat problema, atunci probabil că doriți să continuați să utilizați acel kernel. Cu toate acestea, PC-ul dvs. poate încerca în mod implicit să utilizați kernelul problematic de fiecare dată când porniți. Puteți alege manual kernelul mai vechi de la fiecare boot sau ștergeți kernelul problematic în timp ce așteptați o altă actualizare.
Avertizare: Actualizările de kernel pot implica corecții de securitate. Din acest motiv, ignorarea actualizărilor kernel-ului vine cu riscuri. Dacă trebuie să continuați, asigurați-vă că sistemul dvs. este altfel cât mai sigură posibil .
Unele distrouri vă permit să faceți acest lucru grafic și vă pot lăsa chiar să alegeți pur și simplu un alt kernel ca implicit. De exemplu, Managerul de actualizare Linux MINT (ilustrat mai jos) are o caracteristică de setări de kernel care vă permite să setați preferințele kernelului în plus față de ștergerea kernel-urilor nedorite.
Încercați să căutați meniul de aplicație pentru cuvântul "kernel" și să vedeți dacă apar instrumente dektop. Dacă o face, probabil că veți putea face acest lucru grafic. În caz contrar, citiți-vă pentru a șterge un kernel prin linia de comandă.
Avertizare: Acționați numai în timp ce porniți în kernelul pe care doriți să îl utilizați, nu cel pe care intenționați să îl eliminați.
Îndepărtați un kernel pe Debian și Ubuntu
Pentru a elimina un kernel Linux pe Debian, Ubuntu sau unul dintre derivatele lor, trebuie să identificați mai întâi pachetele de kernel instalate. Deschideți un terminal și introduceți următoarea comandă.
Lista APT --Instalate | GREP Linux-Image
Puteți vedea numerele de versiune în fiecare dintre numele pachetelor, care vin înainte de scăderea înainte (/) în rezultate. După obținerea numelui kernel-ului pe care doriți să îl eliminați, treceți următoarea comandă, înlocuiți-o
Nume kernel.
Cu numele pachetului de kernel exact așa cum a apărut în comanda anterioară.
sudo apt elimina kernel-name
Vi se va solicita parola, apoi ați cerut să confirmați eliminarea prin tastarea
Y.
și apăsând Introducere.
Așteptați finalizarea eliminării, iar PC-ul dvs. Linux nu va mai porni în acel kernel. Păstrați un ochi asupra noilor kerneluri când vă aflați Actualizați-vă sistemul , și să le testați când ajung să vadă dacă problema dvs. este fixată.
LEGATE DE: Cum se actualizează Ubuntu Linux
Eliminați sau downgradează un kernel pe arc
Pe Arch Linux, puteți obține cu ușurință mai multe kerneluri alternative cu nume cum ar fi
Linux-Hartened
,
Linux-Zen.
, și
Linux-Lts.
. Când alegeți o opțiune în GRUB, probabil că ați văzut o singură versiune a fiecărui kernel instalat disponibil. Spre deosebire de kernelurile despre Debian, actualizările Kernel-ului arc nu ajung ca pachete noi pentru a înlocui vechiul. În schimb, fiecare kernel instalat este pur și simplu
actualizat
(sau "sinced") la cea mai recentă versiune, deoarece devine disponibilă.
Din acest motiv, este mai bine să porniți pur și simplu cu un kernel alternativ în loc să vă reduceți kernelul obișnuit. Dacă ați pornit într-un alt kernel și știți că nu doriți să utilizați primul, puteți numi kernelul într-o comandă de dezinstalare cu Pacman.
Sudo Pacman-Kernel-Nume Kernel-Nume-Nume
Înlocuind.
Nume kernel.
cu kernelul la alegere. Vi se va solicita parola înainte de a putea continua. Apoi, va trebui să confirmați eliminarea introducând "Y" și apăsând ENTER.
Dacă doriți să Downtrade. Un pachet de kernel, știți că nu o recomandăm. Actualizările de eliberare a rolelor se bazează adesea pe alte pachete care sunt actualizate, astfel încât să se rostogolească orice actualizare este o afacere riscantă și poate duce la un sistem de operare rupt.
Dacă sunteți sigur că doriți, totuși, puteți sincroniza un pachet de kernel la o versiune specifică cu următoarea comandă.
sudo pacman -s kernel-name = x.x.x kernel-nabe-antere = x.x.x
A inlocui
Nume kernel.
cu kernelul pe care doriți să îl dotați și
x.x.x.
cu versiunea dorită. Puteți găsi numere mai vechi de versiuni, privindu-l pe kernel în
Căutarea pachetelor ARCH.
și făcând clic pe "Vizualizați modificările".
LEGATE DE: Cum se actualizează Arch Linux
Îndepărtați un kernel pe Fedora
Fedora Linux în mod implicit păstrează două versiuni mai vechi ale kernelului instalat pe dispozitiv împreună cu cel mai nou. Cu asta
rpm.
Comandă, puteți identifica numele pachetelor.
Kernel-core RPM-Core
Veți vedea o listă a tuturor kernelurilor instalate de lângă numerele lor de versiune.
După pornire cu un kernel diferit, utilizați DNF pentru a dezinstala kernelul problematic.
sudo dnf eliminați kernel-core-x.x.x-xxx.fcxx.x86_64
Veți primi un prompt pentru a confirma dezinstalarea. Introduceți y și apăsați ENTER pentru a confirma.
După îndepărtarea kernelului, sistemul dvs. nu va putea porni într-un kernel mai nou până când nu permiteți o actualizare a kernelului. Când este disponibil un nou, încercați și vedeți dacă problema dvs. a fost rezolvată.