Hvis du noen gang har prøvd å installere sikkerhetsoppdateringer for Linux-kjernen, og du får en melding som indikerer at det ikke er nok plass på disken, og det anbefales at du frigjør plass i Boot, i disse linjene vil jeg vise deg hvordan du kan gjenopprette plass i mappen / boot på Ubuntu og avledede distribusjoner ved å fjerne gamle kjerner.
Hver gang kjerneoppdateringer installeres, forblir de forrige versjonene på systemet, med mindre vi fjerner dem manuelt. Etter flere kontinuerlige oppdateringer kan plassen i oppstartsmappen være veldig liten, og på grunn av det er det ikke mulig å installere nye pakker.
Så først må vi forstå hvorfor vi går tom for plass i oppstartsmappen. Hvis vi har et partisjoneringssystem der LVM ikke er aktivert , og vi bare har én partisjon, vil det ikke være noe problem. Men hvis vi har et system installert med et LVM- skjema , er /boot-mappen på en separat partisjon med begrenset plass, og vi vil til slutt gå tom for plass på den plasseringen og måtte frigjøre plass der for å fortsette å installere disse kjernesikkerhetsoppdateringene.
Vi kan vanligvis bruke `apt-get` med `autoremove`- alternativet for å oppdage og fjerne alle de gamle pakkene og/eller avhengighetene fra systemet. Det ville se omtrent slik ut:
$sudo apt-getautoremove
Mesteparten av tiden løser denne kommandoen vanligvis dette problemet uten problemer, men når det gjelder kjerner er det ikke så enkelt, siden det ikke alltid oppdager de gamle pakkene og deretter fjerner dem, og vi må ta den manuelle ruten.
Før vi tar grep om problemet, må vi identifisere alle de foreldede versjonene av kjernen som er lagret i systemet vårt ved hjelp av denne koden.
$ sudodpkg –get-selections | greplinux-bilde
Deretter viser jeg deg et eksempel på resultatet som systemet vil gi, selvfølgelig bør du ikke ta hensyn til versjonsnumrene, som vil endres i henhold til dataene til hvert system.
linux-image-3.19.0-33-genericdeinstall
linux-image-3.19.0-37-generisk installasjon
linux-image-3.19.0-39-generisk installasjon
linux-image-3.19.0-41-generisk installasjon
linux-image-extra-3.19.0-33-genericdeinstall
linux-image-extra-3.19.0-37-generisk installasjon
linux-image-extra-3.19.0-39-generisk installasjon
linux-image-extra-3.19.0-41-generisk installasjon
Når vi har etablert pakkene relatert til de gamle versjonene, kan vi begynne å slette dem manuelt, i tilfelle angitt ovenfor er de pakkene som tilsvarer versjon 3.19.0-33. Av sikkerhetsmessige årsaker anbefales det å legge igjen minst to versjoner før den nåværende, eller bare slette den eldste og beholde de andre.
Nå kan vi gjøre det både fra terminalen, som fra en grafisk pakkebehandling, for eksempel Synaptic eller for Ubuntu-brukere Ubuntu Software Center.
Bruke terminalen
For å fjerne de gamle kjernene fra terminalen, utfører vi følgende kommando.
$ sudo apt-get remove – purge linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic
Etter å ha kjørt den kommandoen, skal systemet ha nok plass til å installere oppdateringene for den nye versjonen. Det anbefales også å oppdatere Grub- oppstartslasteren slik at den gjenkjenner endringene i kjerneversjonen på riktig måte.
$ sudo update-grub
Uansett gjøres dette automatisk etter installasjon av en kjerneoppdatering, men etter at pakkene er fjernet, er det ikke nok å vite hvordan du gjør det manuelt. Vi må huske på at hvis vi fjerner pakkene relatert til den eldste versjonen og det fortsatt er plass til nye oppdateringer, fortsetter vi å utføre prosessen igjen og fjerne en annen versjon.
Bruker Ubuntu Software Center
Fjerning av gamle oppdateringspakker kan også gjøres fra en grafisk pakkebehandler. For Ubuntu-brukere vil jeg forklare hvordan du gjør dette ved hjelp av Ubuntu Software Center , som er programmet som lar deg administrere programmer og pakker grafisk i Ubuntu.
Hvis vi får tilgang til Ubuntu Software Center fra Dash, finner vi flere alternativer i øvre meny, der vil vi bla til vi finner applikasjonene som er installert.
Når du er der, blar du ned til bunnen og klikker på « Vis (antall) tekniske elementer». Dette vil vise innholdet i form av pakker, noe som gjør det enklere å se det totale antallet pakker som er installert på systemet. Hvis du skriver «Linux» i søkefeltet øverst, skal det vises en liste over alle pakker som inneholder det ordet, som vanligvis er kjernepakkene.
Pakkene vi skal se etter er av typene linux-image-version-number-generic og linux-image-extra-version-number-generic . Når vi har identifisert dem i henhold til det eldste versjonsnummeret, kan vi slette dem.
Dette er alt når det gjelder bruk av Ubuntu Software Center for å fjerne gamle kjernepakker, men du kan bruke den grafiske pakkebehandleren du ønsker, hvis du vil bruke Synaptic eller Muon, kan du også bruke den i tilfelle KDE.