Linuxin parissa työskennellessä, erityisesti kun asennetaan kolmannen osapuolen ajureita tai kokeillaan uusia ohjelmistoja, voi käydä niin, että uusi kernel-versio (eli käyttöjärjestelmän ydin...image) aiheuttaa ongelmia, kuten kernel-paniikin tai estää järjestelmän käynnistymisen normaalisti. Onneksi Linux tarjoaa usein mahdollisuuden käynnistää järjestelmän vanhemmalla, toimivalla kernelillä. Tässä artikkelissa käydään läpi, miten voit poistaa vioittuneen kernelin ja sen header-tiedostot, sekä päivittää GRUB-käynnistysvalikon, jotta saat järjestelmäsi toimimaan taas moitteettomasti.
Miksi kerneli aiheuttaa ongelmia?
Useimmiten kernelin aiheuttamat ongelmat johtuvat yhteensopimattomuudesta laitteiston tai tiettyjen ohjainten, kuten esimerkiksi näytönohjaimen ajureiden, kanssa. Erityisesti jos olet asentanut ajureita suoraan valmistajien sivuilta (kuten minun tapauksessa kun asensin AMD:n ajurit ilman --no-dkms -optiolla), ne eivät välttämättä ole täysin yhteensopivia Ubuntun uusimpien kernel-versioiden kanssa. Kun uusi kerneli päivittyy, se voi yrittää ladata vanhoja tai yhteensopimattomia moduuleja, mikä johtaa järjestelmän kaatumiseen.
Vaihe 1: Tunnista ongelmallinen kerneli
Ennen kuin alat poistaa mitään, on tärkeää varmistaa, että tiedät tarkalleen, mikä kernel-versio aiheuttaa ongelmia. Käynnistä tietokone toimivalla, vanhemmalla kernel-versiolla (valitse se GRUB-käynnistysvalikosta, yleensä kohdasta "Advanced options for Ubuntu").
Miten saat Grub:n esille:
Heti kun näet ensimmäisen käynnistyskuvan (yleensä emolevyn logo), paina Esc- tai Shift-näppäintä toistuvasti päästäksesi GRUB-käynnistysvalikkoon. Grub voi tulla myös automaattisesti esille, etenkin jos näet "kernel panic" ilmoituksen ja se pyytää käynnistämään tietokeneen uudelleen.
Kun olet käynnistänyt järjestelmän, avaa pääte (Terminal) ja tarkista nykyinen kernel-versiosi komennolla:
Seuraavaksi listaa kaikki asennetut kernel-versiot järjestelmässäsi: