Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: tiko - 13.10.17 - klo:11.37
-
Hei,
luin kyllä aiemmista boot ongelmista, mutta jos saisin hieman vahvistusta miten vapautan tilaa boot sekrorista.
Eli tietokone ilmoitti, että tilaa on vain vähän jäljellä. Mitä tuo boot sekrori oiken on ja miten saan vapautettua sieltä tilaa?
Kiitos avusta etukäteen :)
-
Se on /boot-hakemisto (tai osio, jos olet kryptannut levysi ja sinulla on käytössä erillinen boot-osio). Voit listata sisällön tiedostoselaimella sijainnissa Tietokone -> boot tai komentorivillä:
ls -l /boot
Erillisen boot-osion koon ja vapaan tilan näet df-komennolla:
df -h
Yleensä ongelman aiheuttaa liian pieni erillinen boot-osio ja se, että järjestelmä ei jostain syystä poista vanhoja kernelin versioita automaattisesti, jolloin isohkot initrd- ja vmlinuz-tiedostot tukkivat osion melko nopeasti.
Voit poistaa kernelit manuaalisesti apt-getillä tai dpkg:llä tai graafisesti Synapticilla. Helpoiten siivous onnistuu kuitenkin bikeshed-paketin purge-old-kernels-skriptillä:
Asenna:
sudo apt-get install --no-install-recommends bikeshed
Poista vanhat kernelit:
sudo purge-old-kernels
Tämä on yleinen ongelma, josta löytyy useita keskusteluja tältäkin foorumilta: https://forum.ubuntu-fi.org/index.php?topic=51769.0
-
Hei,
Ajoin nuo kaksi viimeistä komentoa, mutta ei onnistunut. Ohjelma ilmoitti, että tapahtui liian monta virhettä. Ja seuraava komento ilmoitti ettei purge-old-kernels: komentoa ei löytynyt.
Onko mahdollista ettei koneeni toimi nyt normaalisti?
-
Oiskohan paketinhallinta mennyt juntturaan? Oisit kopsannut tänne sen virhelitanian, niin näkis paremmin mistä on kyse.
Itellä on käynyt niin, että tilan loppuessa bootista kernelin asennus jää kesken ja sitten ei toimi ohjelmien poisto eikä lisäys (mikä on tietysti huono juttu). Jouduin siirtämään /boot hakemistosta vanhemman kernel-tiedoston syrjään että sai tehtyä asennuksen loppuun.
-
itsellä ainakin toisinaan pyytää poistamaan noita turhia, lähtee sitten komennolla
sudo apt autoremove
-
Ajoin nuo kaksi viimeistä komentoa, mutta ei onnistunut. Ohjelma ilmoitti, että tapahtui liian monta virhettä. Ja seuraava komento ilmoitti ettei purge-old-kernels: komentoa ei löytynyt.
Onko mahdollista ettei koneeni toimi nyt normaalisti?
Tarkista, mitä kernel-versioita koneellasi on asennettuna:
ls /boot/
Tarkista, mikä kernel-versio on käytössäsi:
uname -a
Poista vanhentuneet kernelit komennolla:
sudo apt remove linux-image-[vanhentunut kernel-versio]-generic
Kukin kernel vie tilaa n. 200 Mt. Jos kerneleitä on useita, vie nuo äkkiseltään Gigan jos toisenkin.
Tosin kaikki tila ei ole ole /boot -hakemistossa tai osiolla, mutta tilaa vapautuu jokatapauksessa merkittävästi.
-
Tässä versio: initrd.img-4.4.0-92-generic vmlinuz-4.4.0-97-generic
Tässä ongelma?
N: Ignoring file 'helineva-net.lis' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
E: Pakettia linux-image-[vanhentunut ei löydy
E: Couldn't find any package by glob 'linux-image-[vanhentunut'
E: Käännösvirhe lausekkeessa - Pariton [ tai [^
E: Couldn't find any package by regex 'linux-image-[vanhentunut'
E: Pakettia kernel-versio]-generic ei löydy
E: Couldn't find any package by glob 'kernel-versio]-generic'
Onko helineva.net jossain väärässä paikassa. Käytän T-laskua sekä Tilitin ohjelmaa.
-
Tässä ongelma?
N: Ignoring file 'helineva-net.lis' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
Sinulla on kirjoitusvirhe tiedoston nimessä "/etc/apt/sources.list.d/helineva-net.lis". Pitäisi olla "/etc/apt/sources.list.d/helineva-net.list". Voi olla että myös jälkimmäinen on olemassa. Mitä sanoo:
ls -l /etc/apt/sources.list.d/helineva*
E: Pakettia linux-image-[vanhentunut ei löydy
E: Couldn't find any package by glob 'linux-image-[vanhentunut'
E: Käännösvirhe lausekkeessa - Pariton [ tai [^
E: Couldn't find any package by regex 'linux-image-[vanhentunut'
E: Pakettia kernel-versio]-generic ei löydy
E: Couldn't find any package by glob 'kernel-versio]-generic'
juylin komennon kohta [vanhentunut kernel-versio] täytyy korvata sen kernelin versiolla, jonka haluat poistaa. Esimerkiksi:
sudo apt purge linux-image-4.4.0-77-generic
Älä poista käytössä olevaa kerneliä!
-
Minä olen käyttänyt komentoa:
sudo purge-old-kernels --keep 2
hyvällä menestyksellä.
-
sony@sony-VPCF22L1E:~$ ls -l /etc/apt/sources.list.d/helineva*
-rw-r--r-- 1 root root 40 maali 21 2017 /etc/apt/sources.list.d/helineva-net.lis
-rw-r--r-- 1 root root 40 touko 15 18:49 /etc/apt/sources.list.d/helineva-net.list
-rw-r--r-- 1 root root 40 touko 15 18:49 /etc/apt/sources.list.d/helineva-net.list.save
Tuossa ensimmäisessä näyttäisi olevan väärä nimi. Mistä tämä löytyy ja miten voin asian korjata? Voiko tuota kryptausta purkaa muuten kuin asentamalla käyttis uudelleen?
-
sony@sony-VPCF22L1E:~$ ls -l /etc/apt/sources.list.d/helineva*
-rw-r--r-- 1 root root 40 maali 21 2017 /etc/apt/sources.list.d/helineva-net.lis
-rw-r--r-- 1 root root 40 touko 15 18:49 /etc/apt/sources.list.d/helineva-net.list
-rw-r--r-- 1 root root 40 touko 15 18:49 /etc/apt/sources.list.d/helineva-net.list.save
Tuossa ensimmäisessä näyttäisi olevan väärä nimi. Mistä tämä löytyy ja miten voin asian korjata?
Ovat hakemistossa Tietokone -> /etc/apt/sources.list.d
Kun tarkka polku on jo muutenkin tiedossa, on helpointa poistaa ylimääräinen tiedosto komentorivillä sudo rm:llä, ettei tarvitse ajaa graafista tiedostoselainta pääkäyttäjänä:
sudo rm /etc/apt/sources.list.d/helineva-net.lis
Voiko tuota kryptausta purkaa muuten kuin asentamalla käyttis uudelleen?
Periaatteessa voi, jos levyllä on riittävästi tilaa rinnakkaiselle juuriosiolle, johon salatun osion sisältö siirretään. Käytännössä on kuitenkin paljon helpompaa ja varmempaa tehdä puhdas uusi asennus, ellei itsellä ole niin paljon kokemusta, että tietää kysymättäkin miten operaatio pitäisi suorittaa.
-
Nyt ei ota onnistuakseen. Poistin ensin sen virheellisen tiedoston, poisto onnistui. Yritin vielä näitä:
ony@sony-VPCF22L1E:~$ sudo purge-old-kernels
sudo: purge-old-kernels: komentoa ei löytynyt
sony@sony-VPCF22L1E:~$ ls -l /boot
yhteensä 466307
-rw-r--r-- 1 root root 1240067 heinä 13 2016 abi-4.4.0-31-generic
-rw-r--r-- 1 root root 1245512 maali 3 2017 abi-4.4.0-66-generic
-rw-r--r-- 1 root root 1246313 huhti 26 2017 abi-4.4.0-77-generic
-rw-r--r-- 1 root root 1246312 huhti 27 2017 abi-4.4.0-78-generic
-rw-r--r-- 1 root root 1246835 elo 1 01:25 abi-4.4.0-89-generic
-rw-r--r-- 1 root root 1246835 elo 10 14:02 abi-4.4.0-92-generic
-rw-r--r-- 1 root root 1247269 elo 12 02:40 abi-4.4.0-93-generic
-rw-r--r-- 1 root root 1249161 syys 12 20:59 abi-4.4.0-96-generic
-rw-r--r-- 1 root root 1249112 syys 19 23:29 abi-4.4.0-97-generic
-rw-r--r-- 1 root root 189558 heinä 13 2016 config-4.4.0-31-generic
-rw-r--r-- 1 root root 190247 maali 3 2017 config-4.4.0-66-generic
-rw-r--r-- 1 root root 190355 huhti 26 2017 config-4.4.0-77-generic
-rw-r--r-- 1 root root 190355 huhti 27 2017 config-4.4.0-78-generic
-rw-r--r-- 1 root root 190356 elo 1 01:25 config-4.4.0-89-generic
-rw-r--r-- 1 root root 190356 elo 10 14:02 config-4.4.0-92-generic
-rw-r--r-- 1 root root 190356 elo 12 02:40 config-4.4.0-93-generic
-rw-r--r-- 1 root root 190517 syys 12 20:59 config-4.4.0-96-generic
-rw-r--r-- 1 root root 190517 syys 19 23:29 config-4.4.0-97-generic
drwxr-xr-x 5 root root 1024 loka 13 11:23 grub
-rw-r--r-- 1 root root 39870325 elo 7 11:52 initrd.img-4.4.0-31-generic
-rw-r--r-- 1 root root 40413303 elo 7 11:52 initrd.img-4.4.0-66-generic
-rw-r--r-- 1 root root 40425740 elo 7 11:52 initrd.img-4.4.0-77-generic
-rw-r--r-- 1 root root 40424309 elo 7 11:51 initrd.img-4.4.0-78-generic
-rw-r--r-- 1 root root 40432702 elo 17 16:44 initrd.img-4.4.0-89-generic
-rw-r--r-- 1 root root 40435764 elo 31 11:39 initrd.img-4.4.0-92-generic
-rw-r--r-- 1 root root 40438233 elo 31 11:44 initrd.img-4.4.0-93-generic
-rw-r--r-- 1 root root 40439207 loka 2 12:55 initrd.img-4.4.0-96-generic
-rw-r--r-- 1 root root 40437081 loka 13 11:23 initrd.img-4.4.0-97-generic
drwx------ 2 root root 12288 maali 20 2017 lost+found
-rw-r--r-- 1 root root 182704 tammi 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 184380 tammi 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 184840 tammi 28 2016 memtest86+_multiboot.bin
-rw------- 1 root root 3866473 heinä 13 2016 System.map-4.4.0-31-generic
-rw------- 1 root root 3883990 maali 3 2017 System.map-4.4.0-66-generic
-rw------- 1 root root 3883390 huhti 26 2017 System.map-4.4.0-77-generic
-rw------- 1 root root 3882872 huhti 27 2017 System.map-4.4.0-78-generic
-rw------- 1 root root 3884798 elo 1 01:25 System.map-4.4.0-89-generic
-rw------- 1 root root 3884798 elo 10 14:02 System.map-4.4.0-92-generic
-rw------- 1 root root 3885811 elo 12 02:40 System.map-4.4.0-93-generic
-rw------- 1 root root 3886723 syys 12 20:59 System.map-4.4.0-96-generic
-rw------- 1 root root 3886693 syys 19 23:29 System.map-4.4.0-97-generic
-rw-r--r-- 1 root root 7047520 maali 20 2017 vmlinuz-4.4.0-31-generic
-rw------- 1 root root 7087024 maali 3 2017 vmlinuz-4.4.0-66-generic
-rw------- 1 root root 7081808 huhti 26 2017 vmlinuz-4.4.0-77-generic
-rw------- 1 root root 7089552 huhti 27 2017 vmlinuz-4.4.0-78-generic
-rw------- 1 root root 7098096 elo 1 01:25 vmlinuz-4.4.0-89-generic
-rw------- 1 root root 7098032 elo 10 14:02 vmlinuz-4.4.0-92-generic
-rw------- 1 root root 7097296 elo 12 02:40 vmlinuz-4.4.0-93-generic
-rw------- 1 root root 7101968 syys 12 20:59 vmlinuz-4.4.0-96-generic
-rw------- 1 root root 7102864 syys 19 23:29 vmlinuz-4.4.0-97-generic
sony@sony-VPCF22L1E:~$ sudo purge-old-kernels
sudo: purge-old-kernels: komentoa ei löytynyt
sony@sony-VPCF22L1E:~$ sudo apt autoremove
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu
Luetaan tilatiedot... Valmis
Halunnet suorittaa "apt-get -f install" korjaamaan nämä.
Näillä paketeilla on tyydyttämättömiä riippuvuuksia:
linux-image-extra-4.4.0-98-generic : Riippuvuudet: linux-image-4.4.0-98-generic mutta ei ole asennettu
linux-image-generic : Riippuvuudet: linux-image-4.4.0-98-generic mutta ei ole asennettu
E: Tyydyttämättömiä riippuvuuksia. Koita käyttää -f.
sony@sony-VPCF22L1E:~$ sudo purge-old-kernels --keep 2
sudo: purge-old-kernels: komentoa ei löytynyt
sony@sony-VPCF22L1E:~$
Jos löytyy vielä jaksamista asialleni, niin koitan jatkaa yrittämistä:) Tämän jälkeen asennan Ubuntun uudelleen. Kiitos kun olette yrittäneet auttaa!
-
Korjaa ensin paketointi tällä, kuten virheilmoituskin suosittelee:
sudo apt-get -f install
Asenna sitten paketti bikeshed jossa on tuo purge-old-kernels mukana.
sudo apt-get install --no-install-recommends bikeshed
Ja sitten turhien kernelien poisto:
sudo purge-old-kernels --keep 2