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
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:
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
