Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Axuu - 04.07.14 - klo:14.37
-
Boot osioksi on oletuksena asentunut 243 MB:n kokoiseksi. Nyt se kuitenkin herjaa että tila on loppumassa sieltä. (mm. uusien ohjelmien asennukset eikä päivitykset toimi)
Nyt pitäisi keksiä keino jolla kasvattaa sitä. Yritin live usbilla, mutta ongelmana on että koneella oleva toinen osio on luxilla salattuna, enkä osannut gpartetilla suurentaa osiota, kun se valitti salauksen tukemattomuudesta.
Löytyyköhän joltakulta ratkaisua jolla voisin suurentaa osiota tai onko siellä jotain mitä voisi mahdollisesti poistaa?
-
Boot-osion kooksi tuo 243 MB on ruhtinaallinen. Poista vanhoja kerneleitä järjestelmästä niin tilaa vapautuu.
Näytä listaus /boot-hakemiston sisällöstä niin voin antaa suorat komennot pakettien poistamiseen:
ls -l /boot
-
yhteensä 228492
-rw-r--r-- 1 root root 1005798 loka 9 2013 abi-3.11.0-12-generic
-rw-r--r-- 1 root root 1007681 helmi 18 23:37 abi-3.11.0-18-generic
-rw-r--r-- 1 root root 1007681 maali 11 21:06 abi-3.11.0-19-generic
-rw-r--r-- 1 root root 1008090 touko 3 01:01 abi-3.11.0-20-generic
-rw-r--r-- 1 root root 1007982 touko 16 00:04 abi-3.11.0-22-generic
-rw-r--r-- 1 root root 1008033 kesä 5 00:33 abi-3.11.0-23-generic
-rw-r--r-- 1 root root 1008084 kesä 10 00:02 abi-3.11.0-24-generic
-rw-r--r-- 1 root root 163251 loka 9 2013 config-3.11.0-12-generic
-rw-r--r-- 1 root root 163258 helmi 18 23:37 config-3.11.0-18-generic
-rw-r--r-- 1 root root 163258 maali 11 21:06 config-3.11.0-19-generic
-rw-r--r-- 1 root root 163258 touko 3 01:01 config-3.11.0-20-generic
-rw-r--r-- 1 root root 163258 touko 16 00:04 config-3.11.0-22-generic
-rw-r--r-- 1 root root 163259 kesä 5 00:33 config-3.11.0-23-generic
-rw-r--r-- 1 root root 163280 kesä 10 00:02 config-3.11.0-24-generic
drwxr-xr-x 5 root root 1024 kesä 6 13:30 grub
-rw-r--r-- 1 root root 26825511 maali 27 17:27 initrd.img-3.11.0-12-generic
-rw-r--r-- 1 root root 27027173 maali 27 17:43 initrd.img-3.11.0-18-generic
-rw-r--r-- 1 root root 27025539 huhti 22 15:25 initrd.img-3.11.0-19-generic
-rw-r--r-- 1 root root 27024421 touko 6 12:44 initrd.img-3.11.0-20-generic
-rw-r--r-- 1 root root 27026974 touko 27 13:36 initrd.img-3.11.0-22-generic
-rw-r--r-- 1 root root 27029002 kesä 6 13:30 initrd.img-3.11.0-23-generic
drwx------ 2 root root 12288 maali 27 17:11 lost+found
-rw-r--r-- 1 root root 176500 kesä 17 2013 memtest86+.bin
-rw-r--r-- 1 root root 178680 kesä 17 2013 memtest86+_multiboot.bin
-rw------- 1 root root 3285893 loka 9 2013 System.map-3.11.0-12-generic
-rw------- 1 root root 3296162 helmi 18 23:37 System.map-3.11.0-18-generic
-rw------- 1 root root 3296414 maali 11 21:06 System.map-3.11.0-19-generic
-rw------- 1 root root 3296680 touko 3 01:01 System.map-3.11.0-20-generic
-rw------- 1 root root 3296641 touko 16 00:04 System.map-3.11.0-22-generic
-rw------- 1 root root 3296925 kesä 5 00:33 System.map-3.11.0-23-generic
-rw------- 1 root root 3297366 kesä 10 00:02 System.map-3.11.0-24-generic
-rw-r--r-- 1 root root 5600032 maali 27 17:18 vmlinuz-3.11.0-12-generic
-rw------- 1 root root 5634192 helmi 18 23:37 vmlinuz-3.11.0-18-generic
-rw------- 1 root root 5634416 maali 11 21:06 vmlinuz-3.11.0-19-generic
-rw------- 1 root root 5634736 touko 3 01:01 vmlinuz-3.11.0-20-generic
-rw------- 1 root root 5633456 touko 16 00:04 vmlinuz-3.11.0-22-generic
-rw------- 1 root root 5636912 kesä 5 00:33 vmlinuz-3.11.0-23-generic
-rw------- 1 root root 5638064 kesä 10 00:02 vmlinuz-3.11.0-24-generic
-
Runsaasti kerneleitä näyttää olevan. Voit poistaa kaikki muut kernelit, paitsi kaksi uusinta. Sinun täytyy poistaa sekä linux-image että linux-headers-paketti. Saat pakettien nimet listattua seuraavalla komennolla:
dpkg -l | grep linux | grep generic
-
Hmm.. tarvis eka tilaa jotta vois poistaa noit vanhoi gerneleit: Erroria tulee kun yrittää apt-get removella:
"No space left on device"
Mitä nois boot osiol olevist uskaltais suoraan poistaa?
EDIT: poistin sieltä vaan jonkun ja nyt sain tarpeeks tilaa... käytin myös apt-get autoremovea, nii se poisti myös osan vanhoist
Grep komento
ii linux-generic 3.11.0.24.25 amd64 Complete Generic Linux kernel and headers
ii linux-headers-3.11.0-12-generic 3.11.0-12.19 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-3.11.0-18-generic 3.11.0-18.32 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-3.11.0-19-generic 3.11.0-19.33 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-3.11.0-22-generic 3.11.0-22.38 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-3.11.0-23-generic 3.11.0-23.40 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-3.11.0-24-generic 3.11.0-24.42 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii linux-headers-generic 3.11.0.24.25 amd64 Generic Linux kernel headers
ii linux-image-3.11.0-12-generic 3.11.0-12.19 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-3.11.0-18-generic 3.11.0-18.32 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-3.11.0-19-generic 3.11.0-19.33 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
rc linux-image-3.11.0-20-generic 3.11.0-20.35 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-3.11.0-22-generic 3.11.0-22.38 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-3.11.0-23-generic 3.11.0-23.40 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-3.11.0-24-generic 3.11.0-24.41 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii linux-image-extra-3.11.0-12-generic 3.11.0-12.19 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii linux-image-extra-3.11.0-18-generic 3.11.0-18.32 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii linux-image-extra-3.11.0-19-generic 3.11.0-19.33 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
rc linux-image-extra-3.11.0-20-generic 3.11.0-20.35 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii linux-image-extra-3.11.0-22-generic 3.11.0-22.38 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
iF linux-image-extra-3.11.0-23-generic 3.11.0-23.40 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii linux-image-extra-3.11.0-24-generic 3.11.0-24.42 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii linux-image-generic 3.11.0.24.25 amd64 Generic Linux kernel image
-
Hmm.. tarvis eka tilaa jotta vois poistaa noit vanhoi gerneleit: Erroria tulee kun yrittää apt-get removella:
"No space left on device"
Mitä nois boot osiol olevist uskaltais suoraan poistaa?
Voit poistaa suoraan noita vanhempien versioiden tiedostoja tähän tyyliin:
sudo rm /boot/initrd.img-3.11.0-12-generic
-
Onko sinulla asennettuna Synaptic-pakettienhallinta tai Ubuntu Tweak?
Nillä saa vanhat kernelit poistettua helposti.
-
sudo rm /boot/initrd.img-3.11.0-12-generic
Tuo ei liene suositeltavaa, kun paketinhallintatyökalut ovat olemassa: synaptic tai komentoriviltä apt-get.
Itse käytän aptitudea esim.: sudo aptitude remove linux-image-3.11.0-12-generic
Jos uusin kernel toimii halutusti, ei tarvitse edes säästää sitä edellistä. Kernel-header:t poistetaan kuten muutkin ohjelmat.
Kerneliä poistettaessa poistuvat myös kernel-extra -paketit.
Synaptic:lla on helppoa katsoa, mitä ohjelma tarjoaa poistettavaksi samaan syssyyn.
Ohje pienen boot-osion tekemiseksi on ajalta, jolloin kiintolevyt olivat paljon nykyistä pienempiä, eikä kaikki koneet hanskanneet boottaamista suurilta (jättimäisiltä) levyosiolta. Jos jotakin erityisvirityksiä käytetään (kuten salaus?) lienee pienellä boot-osiolla yhä oma merkityksensä.
-
sudo rm /boot/initrd.img-3.11.0-12-generic
Tuo ei liene suositeltavaa, kun paketinhallintatyökalut ovat olemassa: synaptic tai komentoriviltä apt-get.
Kuten viestiini lainatusta katkelmasta käy ilmi, Axuulla oli vaikeuksia poistaa mitään paketinhallinnan kautta, koska levy oli täynnä. Ehkä dpkg:llä olisi onnistunut, mutta nuo initrd- ja vmlinuz-tiedostot voi poistaa käsinkin ilman sivuvaikutuksia. Yleisesti tämä ei tietenkään ole suositeltavaa.
-
sudo rm /boot/initrd.img-3.11.0-12-generic
Tuo ei liene suositeltavaa, kun paketinhallintatyökalut ovat olemassa: synaptic tai komentoriviltä apt-get.
Kuten viestiini lainatusta katkelmasta käy ilmi, Axuulla oli vaikeuksia poistaa mitään paketinhallinnan kautta, koska levy oli täynnä. Ehkä dpkg:llä olisi onnistunut, mutta nuo initrd- ja vmlinuz-tiedostot voi poistaa käsinkin ilman sivuvaikutuksia. Yleisesti tämä ei tietenkään ole suositeltavaa.
Jep tuo on totta, en saanut pakettihallinnan kautta mitään tehtyä, koska herjas aina. Käsin poistamalla sain sen verran tilaa, että pystyin sen jälkeen käyttämään pakettihallintaakin. Eli ongelman sain ratkaistua. Kuvittelis vaan, että se poistaisi automaattisesti noita iänkaiken vanhoja kerneleitä. Tuo ei ollut itselläni eka kerta kun ongelmia on tullut tuon bootin täyttymisestä.
-
Kuvittelis vaan, että se poistaisi automaattisesti noita iänkaiken vanhoja kerneleitä. Tuo ei ollut itselläni eka kerta kun ongelmia on tullut tuon bootin täyttymisestä.
Komento
sudo apt-get autoremove
poistaa automaattisesti ylimääräiset kernelit nykyisin, mutta se ei toimi siten vielä 12.04:ssä.
Taisi tulla 13.10:n myötä tuo kernelinpoisto-ominaisuus, tai jo 13.04:n, ei jaksa muistaa.
Että sikälikin 14.04 ei olisi huono vaihtoehto? ;)
Ylimääräiset kernelit on kyllä helppo poistaa käsinkin, tai asenna Synaptic ja poista sillä jo hyvissä ajoin.
Jonkunlainen käsityöohje:
http://forum.ubuntu-fi.org/index.php?topic=45185.msg347192#msg347192
-
Kuvittelis vaan, että se poistaisi automaattisesti noita iänkaiken vanhoja kerneleitä.
Yleensä Linux-jakelut eivät lähde arvaamisen puolelle. Käyttäjällä voi olla omat syynsä käyttää vanhoja kernel-versioita. Muistaakseni esim. Fedora poisti vanhemmat Kernel-versiot automaattisesti. Itse poistan tarpeettomat kernel-versiot aina, kun uusimmat on todettu toimiviksi.
Perimmäinen syy jakelujen "holtittomaan" vanhojen versioiden poistamattomuuteen lienee, että käyttäjä voi vaikkapa itse kääntää kernelin omien tarpeittensa mukaan, jolloin tuollaisen kernelin poistaminen automaattisesti ei olisi edes järkevää. Automatiikallakin on aina omat rajoitteensa.
PS. En ole enää vuosiin käyttänyt omaa /boot-osiota. Tuskin tuo on edes tarpeen, jollei käytössäsi ole erityisvirityksiä (kuten LUKS tms. salausjärjestelmät).