Po ostatniej aktualizacji pojawia się ostrzeżenie:
The volume boot has only 0 bytes disk space remaining
Ale mój komputer ma dużo wolnego miejsca HD. Czy ktoś wie, jak to rozwiązać? (Jeśli jest to istotne, używam funkcji szyfrowania całego dysku alternatywnego obrazu instalacyjnego dla Ubuntu 12.04).
Odpowiedzi:
Aby wyświetlić listę wszystkich jąder:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Wyniki wyglądają mniej więcej tak:
Nie usuwaj wszystkich jąder, tylko starych!
Następnie usuńmy jądro 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
a następnie wszystkie nieużywane pakiety z systemu:
sudo apt-get autoclean && sudo apt-get autoremove
źródło
extra
dzwoniłem, np. Obalinux-image-3.13.0-40-generic
ilinux-image-extra-3.13.0-40-generic
. Czy mogę usunąć te za pomocąextra
?find /boot/ -type f | xargs du | sort -n
. Jądro jest aktualnie uruchomiony3.13.0-66-generic
, więc jestem ostrożny, aby usunąć wszystko związane z tym, ale nie usunąć następujące elementy:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Wreszcie uruchomienie czyszczenia na starym jądrze się powiodło.Przyczyną były rzeczywiście stare obrazy jądra.
Aby posprzątać, wystarczyło uruchomić jedną linię:
To automatycznie rozpoznało stare jądra i usunęło je.
źródło
Być może twoja
/boot
partycja zgromadziła zbyt wiele wersji jądra podczas aktualizacji. Ta partycja prawdopodobnie będzie oddzielna od partycji dużego dysku (zamontowanej jako/
). Możesz sprawdzić/boot
przestrzeń partycji w ten sposób (poszukaj linii za pomocą / boot):Jest ładna strona na temat usuwania starych jąder .
Krótko mówiąc, sprawdź aktualną wersję jądra, uzyskaj listę zainstalowanych programów, a następnie apt-get usuń stare wersje. Na stronie znajduje się również „magiczne” polecenie jednowarstwowe, które zrobi to wszystko za Ciebie. Ale używaj go na własne ryzyko.
Instrukcje bardziej szczegółowo:
Pobierz aktualną wersję jądra, tę, którą chcesz zachować :
Pobierz listę wszystkich zainstalowanych jąder:
Uruchom apt-get remove na jądrach, które chcesz usunąć. Nie w najnowszym ! Na przykład:
Więcej notatek:
dpkg -l
powie ci status pakietu (jądra) przed nazwą pakietu. Na przykład:Na tej podstawie można wyświetlić tylko zainstalowane pakiety jądra:
Alternatywne rozwiązanie przy użyciu narzędzia GUI Ubuntu Tweak .
Zainstaluj i przejdź do Computer Janitor, sprawdź System-> Old Kernel and System-> Niepotrzebne pakiety i naciśnij Clean.
źródło
Użyj tego skryptu, aby usunąć wszystkie pozostałe stare jądra, pozostawiając bieżącą i poprzednią wersję (ostatnia 1 wersja jądra)
źródło