Kirjoittaja Aihe: Vamhojen ytimien roippeiden siivous  (Luettu 2191 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vamhojen ytimien roippeiden siivous
« : 10.11.21 - klo:08.00 »
Kun kernel-päivityksen jälkeen ajan tarjolla olevan siivouksen, huomaan usein että sen tulostuksessa vilahtaa varoitus hakemistosta joka on "not empty, so not removed". Kun katson sitä mainittua hakemistoa, niin sitä ei enää ole, eli se on sitten kumminkin siivottu pois.

Tänään kuitenkin katsoin tarkemmin. Hakemiston nimi oli /lib/modules/5.11.0-37 joten katsoin mitä on hakemistossa /lib/modules/ ja siellähän on pitkä lista alihakemistoja vaihtelevin versionumeroin. Mikään niistä ei ole tyhjä.

Viimeisin roikkumaan jäänyt vanha hakemisto on /lib/modules/5.8.0-59-generic - ilmeisesti kernelin päivityksen jälkeinen siivous on sen jälkeen toiminut oikein.

Koko /lib/modules/ kaikkine alihakemistoineen vie 1,1 gigaa levytilaa, joten haluaisin mielelläni siivota sieltä pois kaikki tarpeettomat alihakemistot.

Kokeilin vanhimman poistoa komennolla

Koodia: [Valitse]
sudo apt purge linux-modules-5.4.0-26-generic
enkä saanut mitään herjoja, mutta kyseinen hakemisto jäi jäljelle.

Kokeilin sitten vinkkiä:

Koodia: [Valitse]
dpkg -S /lib/modules/*
Tällä sain ilmoituksen "no path found matching pattern" vain tuosta äsken poistamastani paketista.

Seuraavaksi kokeilin toista vinkkiä:

Koodia: [Valitse]
sudo apt purge linux-image-5.4.0-26-generic
Vasta tämä poistaa hakemiston /lib/modules/5.4.0-26-generic.

Joudun nyt käsin ajamaan noita purgeja, eikä sitä voi automatisoida viimeisen vinkin keinoilla, koska dpkg antaa "no path found matching pattern" -herjan vasta kun jotain on jo poistettu.

Minulla on Ubuntu 20.04 LTS eli Focal Fossa, mutta oletan että kerneleiden siivous oli samalla tavalla rikki monessa muussakin versiossa.

Edit: korjattu viimeisimmän poistettavan versionumero.
« Viimeksi muokattu: 10.11.21 - klo:08.07 kirjoittanut AimoE »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #1 : 10.11.21 - klo:08.24 »
Jaahas. Hakemiston /lib/modules tilanvaraus ei juurikaan  pienentynyt, nyt se vie gigan. Toivottavasti tilaa vapautui muualta.

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #2 : 10.11.21 - klo:13.07 »
Normaalisti apt autoremove poistaa vanhat kernelit, ja se ajetaan automaattisesti ajoittain. Kokeile ajaa autoremove itse, niin selviää, onko automatiikka pettänyt sen suorittamisen osalta:

Koodia: [Valitse]
sudo apt --purge autoremove
Jos autoremove ei löydä vanhoja kernelipaketteja, voi tosiaan olla systeemin bugi/ominaisuus, että jokaisen kernelisarjan viimeiset paketit jäävät lojumaan levylle. Ne voi listata dpkg:llä ja poistaa manuaalisesti:

Koodia: [Valitse]
dpkg -l | grep linux-image
Myös vastaavat linux-headers-paketit kannattaa poistaa.

Valmiita siivousskriptejäkin on saatavilla:
https://github.com/Pjotr123/purge-old-kernels-2

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #3 : 10.11.21 - klo:13.37 »
Koodia: [Valitse]
sudo apt --purge autoremove

Tätä minä olen jo pitkään ajellut joka kerta kun ajan apt full-upgrade:n.

Koodia: [Valitse]
dpkg -l | grep linux-image
Myös vastaavat linux-headers-paketit kannattaa poistaa.

Headersit lähtivät samalla kun poistin imaget. Paitsi yksi jäi, ja sen mukana yksi modules-alihakemisto. Mutta nekin on nyt poistettu.

Valmiita siivousskriptejäkin on saatavilla:
https://github.com/Pjotr123/purge-old-kernels-2

Sen jälkeen kun Canonical (tai joku muu?) lisäsi automaattisiin päivityksiin sen että vanhat kernelit poistetaan automaattisesti, en ole joutunut eriksen poistamaan vanhoja kerneleitä. Tai siis en ole tajunnut että ne ikivanhat ovat siellä vielä. Nyt kun niistä on päästy, ja kun Ohjelmistopäivityksiin aina tulee ne vanhojen poistot automaattisesti, niin en usko että tarvetta muile työkaluille enää on.

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Vanhojen ytimien roippeiden siivous
« Vastaus #4 : 11.11.21 - klo:00.41 »
Ubuntu luullakseni poistaa nykyisin oletuksena vanhat kernel-versiot säilyttäen kaksi uusinta kernel-versiota.
Myös komento
Koodia: [Valitse]
sudo apt autoremove on käytettävissä.
Aiemmin poistin vanhempia kerneleitä komennolla:
sudo apt remove linux-image-<kernel-versio>-generic

Nykyisessä Ubuntu-jakelussani on säilynyt joitakin tiedostoja /lib/modules hakemistoihin:
1,2M   /lib/modules/5.13.0-19-generic
1,2M   /lib/modules/5.4.0-28-generic
1,2M   /lib/modules/5.4.0-48-generic
1,2M   /lib/modules/5.11.0-22-generic
1,2M   /lib/modules/5.4.0-31-generic
1,2M   /lib/modules/5.8.0-43-generic
1,2M   /lib/modules/5.8.0-41-generic
1,2M   /lib/modules/5.8.0-49-generic
1,2M   /lib/modules/5.11.0-16-generic
1,2M   /lib/modules/5.4.0-42-generic
1,2M   /lib/modules/5.11.0-13-generic
1,2M   /lib/modules/5.8.0-26-generic
1,2M   /lib/modules/5.11.0-25-generic
1,2M   /lib/modules/5.4.0-21-generic
32K   /lib/modules/5.11.0-14-generic
1,2M   /lib/modules/5.8.0-28-generic
1,2M   /lib/modules/5.8.0-45-generic
1,2M   /lib/modules/5.4.0-40-generic
1,2M   /lib/modules/5.8.0-25-generic
1,2M   /lib/modules/5.8.0-21-generic
1,2M   /lib/modules/5.4.0-33-generic
1,1M   /lib/modules/5.4.0-12-generic
1,2M   /lib/modules/5.8.0-34-generic
1,2M   /lib/modules/5.11.0-17-generic
1,1M   /lib/modules/5.4.0-14-generic
1,2M   /lib/modules/5.11.0-37-generic
32K   /lib/modules/5.11.0-31-generic

Noiden poistaminen ei aivan oleellisesti vapauta levytilaa nykylevyillä. Toki voisi kokeilla siirtää ko. hakemistot muualle, ja kokeilla toimiiko varmasti kaikki ohjelmat kuten pitää.
Käytössäni uusin Ubuntu-jakelu 21.10 Impish kernelillä 5.13.0-21-generic

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #5 : 11.11.21 - klo:07.44 »
En suosittele poistamaan hakemistoja. Varmimmin kaikki ylimääräinen poistuu "apt purge":lla, muualtakin kuin /lib/modules-hakemistosta.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Vanhojen ytimien roippeiden siivous
« Vastaus #6 : 11.11.21 - klo:08.07 »
Ubuntu luullakseni poistaa nykyisin oletuksena vanhat kernel-versiot säilyttäen kaksi uusinta kernel-versiota.

Tämä on mainittu ketjussa jo useamman kerran.

Myös komento
Koodia: [Valitse]
sudo apt autoremove on käytettävissä.

Kannattaa ajaa muodossa
Koodia: [Valitse]
sudo apt autoremove --purge (ja tämäkin on jo mainittu).

Aiemmin poistin vanhempia kerneleitä komennolla:
sudo apt remove linux-image-<kernel-versio>-generic

Niin minäkin alkuaan, kunnes aloin käyttää komentoja "apt purge" ja "apt autoremove --purge".

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #7 : 20.11.21 - klo:21.39 »
Post Scriptum:

Selvisi miksi tiedostojärjestelmän juuren alla on yhtäkkiä niin vähän vapaata tilaa että baobab huomauttelee. Huomasin että /var/lib/snapd vie 2,2 GB, ja olin jo aikeissa poistaa koko snap-systeemin, mutta tarkistin ensin, että enhän minä mitään snap-juttuja ole asentanut, enhän. Kävi ilmi että olen, vaikkei ollut tarkoitus; sen jälkeen kun jouduin viemään Windows-koneen huoltoon, päädyin asentamaan Chromiumin Ubuntu-koneelle.

LeHiX

  • Käyttäjä
  • Viestejä: 810
    • Profiili
Vs: Vamhojen ytimien roippeiden siivous
« Vastaus #8 : 21.11.21 - klo:17.25 »
Minulla kun 20.04 päivittyi asentui chromium snapista se ei toiminut kunnolla, ei löytänyt aikaisempia suosikkeja ja käytti omia karmeita kursoreita, poistin sen ja asensin http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu uuden joka toimikin hyvin ja on päivittänyt muutaman kerran itsensä

... edit, kokeilin linkkiäni ja tällanen tuli vastaan :O
« Viimeksi muokattu: 21.11.21 - klo:17.27 kirjoittanut LeHiX »
| Pros. AMD Phemon(tm) 9950 :) (4cores) | Emo: ASUS M3A78 | Mem 8GT
| x86_64, ubuntu xorg 22.04  | GeForce GTX 750 Ti/PC