Als uw Linux-pc plotseling problemen heeft na een update van uw systeem, is het mogelijk Linux-kernel update is op een fout. Gelukkig is het rollen of schakelen naar een andere kernel relatief eenvoudig te doen op Debian, Arch en Fedora Systems. Hier is hoe.
Waarom kernelupgrades problemen veroorzaken
De kernel is een integraal onderdeel van een Linux-systeem, dus afhankelijk van uw apparaat en instellingen, heeft een kernel-update het potentieel om problemen voor u of voor uw geïnstalleerde toepassingen te veroorzaken. Problemen kunnen variëren van eigenzinnig grafisch gedrag tot een volledig onbruikbaar systeem. Als uw situatie de laatste is, bevindt u zich in een echt augurk.
Om dit probleem te verhelpen, veel modern distros Houd een oudere of verschillende kernel geïnstalleerd die u toegang hebt bij het opstarten. Hiermee kunt u de kernel testen voor problemen of herstellen van een System-Breaking Kernel-update.
VERWANT: Hoe de Linux-kernel- en besturingssysteemversie te controleren
Hoe op te starten met een andere kernel
Natuurlijk kunnen updates voor andere systeempakketten dan de Linux-kernel de ware root van uw probleem zijn. Een snelle manier om de kernel uit te sluiten, omdat het in een fout is, is het opstarten met een andere kernel.
Je moet eerst toegang krijgen tot je Grub-menu Door uw pc opnieuw te starten. Mogelijk ziet u Grub voor een paar seconden bij het opstarten, met een paar opties zoals "Geavanceerde opties", hoewel sommige distro's het verborgen houden tenzij u er toegang toe hebt. Als het niet in het opstarten verschijnt, houdt u de Shift-toets ingedrukt op het moment dat uw pc begint op te starten, totdat u een scherm ziet dat lijkt op de onderstaande afbeelding.
Gebruik de pijltjestoetsen om naar "Geavanceerde opties voor [uw distro] te navigeren en druk op Enter.
U krijgt een lijst met beschikbare opstartopties. Je zou minstens twee, zoals '[je distro] moeten zien, met Linux 5.10.0.7-AMD64 "gevolgd door een versie" Recovery Mode "van diezelfde optie. De verschillende versies die u ziet vermeld, zijn de verschillende kernels geïnstalleerd.
Als u slechts één standaardoptie en één optie voor herstelmodus heeft, betekent dat, helaas, dat u slechts één kernel hebt geïnstalleerd. In dat geval, en als u de kernel helemaal niet kunt gebruiken, kunt u de herstelmodus gebruiken om Probeer enkele reparatie-opties .
Als u meer dan één versienummer hebt, hebt u een alternatieve kernel die u kunt opstarten. De eerste optie is de nieuwste en degene die uw pc-laarzen automatisch is. Probeer een andere niet-herstelmodusoptie door er naar te navigeren met de pijltjestoetsen en het raken van ENTER.
VERWANT: Hoe een Ubuntu-systeem op te lossen wanneer deze niet opstart
Hoe een kernel te verwijderen of te downgraden
Als het opstarten in een andere kernel uw probleem lijkt opgelost, dan wilt u waarschijnlijk doorgaan met het gebruik van die kernel. Uw pc probeert echter standaard de problematische kernel te gebruiken telkens wanneer u opstart. Je kunt de oudere kernel handmatig kiezen in elke boot of de problematische kernel verwijderen terwijl je wacht op een andere update.
Waarschuwing: Kernel-updates kunnen beveiligingsfixes omvatten. Om die reden wordt het negeren van kernelupdates met risico's. Als u verder moet gaan, moet u ervoor zorgen dat uw systeem anders is zo veilig mogelijk .
Met sommige distro's kun je dit grafisch doen, en ze laten je zelfs een andere kernel als standaard kiezen. Bijvoorbeeld, Linux Mint's Update Manager (hieronder afgebeeld) heeft een Kernel-instellingenfunctie waarmee u kernelvoorkeuren kunt instellen in aanvulling op het verwijderen van ongewenste kernels.
Probeer uw toepassingsmenu te zoeken voor het woord "kernel" en kijk of er dektophulpmiddelen verschijnen. Als je dat doet, kun je dit waarschijnlijk grafisch doen. Lees anders verder om een kernel door de opdrachtregel te verwijderen.
Waarschuwing: Ga door met het opstarten in de kernel die u wilt gebruiken, niet degene die u van plan bent te verwijderen.
Verwijder een kernel op Debian en Ubuntu
Om een Linux kernel op Debian, Ubuntu, of één van de derivaten ervan te verwijderen, moet je je eerst identificeren de geïnstalleerde kernel packages. Open een terminal en voer de volgende opdracht.
apt lijst --installed | Linux-afbeelding grep
U kunt de versienummers zien in elk van de namen van pakketten, die komen voor de schuine streep (/) in de resultaten. Na het ophalen van de naam van de kernel die u wilt verwijderen, passeren de volgende opdracht, ter vervanging
kernel-naam
met de naam kernel pakket precies zoals het verscheen in het vorige commando.
sudo remove kernel-name
U wordt gevraagd om uw wachtwoord, vervolgens gevraagd om de verwijdering door te typen bevestigen
y
en op enter te drukken.
Wacht tot de verwijdering aan te vullen, en je Linux PC zal niet meer opstarten in die kernel. Houd een oogje op nieuwe kernels wanneer je update uw systeem , En test ze als ze aankomen om te zien of het probleem is opgelost.
VERWANT: Hoe Ubuntu Linux bij te werken
Verwijderen of Downgrade een kernel op Arch
Op Arch Linux, kunt u gemakkelijk verschillende alternatieve kernels met namen als
Linux-geharde
,
linux-zen
, en
linux-lts
. Bij het kiezen van een optie in GRUB, heb je waarschijnlijk zag slechts één versie van elke geïnstalleerde kernel beschikbaar. In tegenstelling tot de kernels op Debian, doe Arch kernel updates niet aankomen als nieuwe pakketten om de oude te vervangen. In plaats daarvan, elke geïnstalleerde kernel is gewoon
bijgewerkt
(Of “gesynchroniseerd”) om de laatste versie zodra deze beschikbaar zijn.
Om die reden is het het beste om gewoon laars met een andere kernel in plaats van downgraden uw gebruikelijke kernel. Als je in een andere kernel hebt opgestart en weet dat je niet wilt dat de eerste te gebruiken, kunt u de kernel in een uninstall commando met Pacman te noemen.
sudo pacman -R kernel-name kernel-name-headers
Vervangen
kernel-naam
met de kernel van uw keuze. U zult gevraagd worden om uw wachtwoord voordat u verder kunt gaan. Dan moet u het verwijderen te bevestigen door het intikken van “y” en op enter te drukken.
Als je wilt downgrade een kernel pakket, weet dat we het niet aanraden. updates Rolling vrijlating zijn vaak afhankelijk van andere pakketten zijn up-to-date, dus het terugdringen van elke update riskante zaak en kan resulteren in een gebroken besturingssysteem.
Als u zeker bent dat u wilt, kunt u echter een kernel pakket synchroniseren naar een specifieke versie met de volgende opdracht.
sudo pacman -S kernel-name = x.x.x kernel-name-headers = x.x.x
Vervangen
kernel-naam
met de kernel die u wilt downgraden en
x.x.x
met de versie die u wilt. U kunt een oudere versie nummers vinden door het opzoeken van de kernel in
Arch Package Search
en te klikken op “Wijzigingen weergeven.”
VERWANT: Hoe updaten Arch Linux
Verwijderen van een kernel van Fedora
Fedora Linux standaard houdt twee oudere versies van de kernel geïnstalleerd op uw apparaat, samen met de nieuwste. Hiermee
opm
commando, kunt u het pakket namen te identificeren.
rpm -qa kernel-kern
Er wordt een lijst van alle geïnstalleerde kernels zien naast hun versienummers.
Na het booten met een andere kernel, gebruik dnf de problematische kernel te verwijderen.
sudo DNF remove kernel-core-x.x.x-xxx.fcxx.x86_64
Je krijgt een prompt om het verwijderen te bevestigen. Typ y en druk op enter om te bevestigen.
Na het verwijderen van de kernel, zal uw systeem niet in staat zijn om op te starten in een nieuwere kernel totdat u een kernel-update mogelijk te maken. Wanneer een nieuwe beschikbaar is, probeer het en zien of het probleem is verholpen.