Strona 1 z 1

[SOLVED] Czyszczenie /boot - jak usunąć stare wersje kerneli.

: 28 sie 2013, 15:51
autor: xqwzets
Witam,

Pod koniec instalowanego jakiegokolwiek pakietu dostaje komunikat:

Kod: Zaznacz cały

dpkg: błąd przetwarzania initramfs-tools (--configure):
Znalazłem że jest to wina zapełnienia /boot. Rzeczywiście jest ona zapełniona w 100%.
Jaką komendą mogę ją wyczyścić żeby nie uwalić systemu?

Re: czyszczenie /boot

: 28 sie 2013, 17:36
autor: rom
1. Sposób ręczny
W terminalu sprawdź z jakiej wersji kernela aktualnie korzystasz

Kod: Zaznacz cały

uname -r
Następnie uruchom synaptic (jeśli go nie masz to zainstaluj poleceniem: sudo apt-get install synaptic) i wyszukaj linux-image oraz linux-headers w wersjach niższych, niż to, co uzyskałeś w wyniku pierwszego polecenia. Wszystkie te starsze wersje zaznacz i odinstaluj.
Na koniec w terminalu wpisz:

Kod: Zaznacz cały

sudo update-grub
to usunie zbędne już wpisy w GRUB-ie.
2. Sposób automatyczny, wg. niektórych niosący pewne ryzyko, jednakże działający na Ubuntu. Skopiuj i wklej do terminala następujące polecenie. Samo wyszuka starsze wersje kerneli i odinstaluje je.

Kod: Zaznacz cały

sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Re: Czyszczenie /boot - jak usunąć stare wersje kerneli.

: 28 sie 2013, 20:48
autor: Tomfoc
Ściślej mówiąc: to długie polecenie usuwa wszystkie kernele poza aktualnie używanym.

Re: Czyszczenie /boot - jak usunąć stare wersje kerneli.

: 29 sie 2013, 10:31
autor: xqwzets
Polecenie pomogło. Zalazłem jeszcze inny sposób:

Kod: Zaznacz cały

apt-get autoclean
apt-get autoremove
update-grub
df -h
df -ah /boot

Re: [SOLVED] Czyszczenie /boot - jak usunąć stare wersje kerneli.

: 29 sie 2013, 11:21
autor: rom
To jest coś zupełnie nie związanego z tematem, z wyjątkiem uwalniania miejsca na dysku.
Przepełniony /boot może się zdarzyć, kiedy:
1. mamy osobno wydzieloną partycję /boot
2. nie mamy osobnej partycji /boot, a cały folder systemowy / jest przepełniony

Autoclean i autoremove dotyczą punktu 2. Robią miejsce w / (ale nie w samym /boot). Update-grub po tych poleceniach nie ma sensu. A df tylko pokazuje ilość wolnego miejsca, nic nie zmienia, nie poprawia. df -ah /boot zwróci poprawną odpowiedź dotyczącą /boot, tylko jeśli mamy osobną partycję /boot (przypadek 1.).

Jeśli polecenia autoclean i autoremove pomogły i obyło się bez usuwania starych kerneli, to nie posiadasz odrębnej partycji /boot.
W przyszłości próbuj lepiej zdiagnozować problem, zanim zabierzesz się za naprawę. Nie kopiuj nieznanych poleceń jeśli nie jesteś pewny, że dotyczą identycznego przypadku i można je wykonać w twojej wersji systemu.

Re: [SOLVED] Czyszczenie /boot - jak usunąć stare wersje kerneli.

: 30 sie 2013, 21:30
autor: Jarni
Najprostszą znaną mi metodą jest użycie funkcji czyszczenia w Ubuntu Tweak :P