Jak zarządzać przestrzenią dyskową w systemie Linux, gdy dysk twardy jest prawie pełny

Jak zarządzać przestrzenią dyskową w systemie Linux, gdy dysk twardy jest prawie pełny

Brak miejsca na dysku w systemie Linux może wystąpić nieoczekiwanie, prowadząc do frustracji. W jednej chwili system działa bez zarzutu, a w następnej pojawiają się błędy aktualizacji, spowolnienie działania lub całkowita odmowa wykonywania zadań. Sytuację tę, szczególnie powszechną w systemach niekonserwowanych przez dłuższy czas, można rozwiązać. Na szczęście Linux oferuje różnorodne narzędzia i metody pozwalające na zlokalizowanie problemu i jego rozwiązanie krok po kroku bez naruszania integralności systemu.

Wpływ małej ilości miejsca na dysku na systemy Linux

Mała ilość miejsca na dysku w systemie Linux może prowadzić do licznych komplikacji. Aby system działał sprawnie, potrzebuje on wolnego miejsca na niezbędne elementy, takie jak pliki tymczasowe, logi i pamięć podręczna. Zauważalną konsekwencją wyczerpywania się miejsca na dysku jest znaczne spowolnienie działania systemu. Aplikacje mogą uruchamiać się powoli, pulpit może się opóźniać, a nawet rutynowe operacje mogą być przerywane.

Ponadto aplikacje mogą nieoczekiwanie zakończyć działanie z powodu braku możliwości wygenerowania niezbędnych plików. Warto zauważyć, że menedżery pakietów, takie jak APT i DNF, wymagają odpowiedniej ilości miejsca do pobierania i instalowania aktualizacji; bez wystarczającej ilości miejsca na dysku procesy te mogą przedwcześnie się zatrzymać, co prowadzi do niestabilności systemu.

Te przykłady to zaledwie ułamek negatywnych skutków małej ilości miejsca na dysku. Przyjrzyjmy się praktycznym sposobom rozwiązania problemów z miejscem na dysku w systemie Linux.

Analiza wykorzystania dysku

Pierwszym krokiem powinna być analiza wykorzystania przestrzeni dyskowej. Możesz skorzystać z wbudowanych narzędzi graficznych w systemie. Na przykład użytkownicy GNOME mogą skorzystać z narzędzia Disk Usage Analyzer (Baobab), które wizualnie analizuje wykorzystanie przestrzeni, a użytkownicy KDE mają dostęp do Filelight, oferującego podobne możliwości z interaktywnym interfejsem.

Interfejs graficzny analizatora wykorzystania dysku w systemie Linux

Jeśli wolisz korzystać z terminala lub zarządzasz serwerem, narzędzia wiersza poleceń zapewniają większą kontrolę. Wykonaj następujące polecenie:

df -h

Wyświetlanie przestrzeni dyskowej w formacie czytelnym dla człowieka

To polecenie wyświetla w przyjaznym dla użytkownika formacie wykorzystane i dostępne miejsce dla każdej zamontowanej partycji.

Chociaż dfidentyfikuje zapełniony dysk, nie ujawnia, co zajmuje miejsce. Do tego celu dusłuży polecenie „domyślne”.Po zidentyfikowaniu dysku, którego dotyczy problem, użyj dupolecenia „do wykrycia, które katalogi zajmują nadmiarowe miejsce”.Na przykład, aby sprawdzić rozmiar konkretnego katalogu, użyj:

du -sh /path

Aby uzyskać zwięzły przegląd wszystkich katalogów najwyższego poziomu, wykonaj:

sudo du -sh /*

Aby uzyskać interaktywne doświadczenie z terminalem, rozważ użycie ncdu. Ten analizator wykorzystania dysku oferuje przejrzysty, łatwy w obsłudze interfejs do przeglądania katalogów według rozmiaru, ułatwiając szybkie identyfikowanie dużych plików lub katalogów.

Główny interaktywny interfejs ncdu

Czyszczenie pamięci podręcznej i plików tymczasowych

Z biegiem czasu w systemie Linux gromadzą się pliki tymczasowe i dane w pamięci podręcznej, z których większość staje się zbędna. Od plików instalacyjnych przechowywanych przez menedżery pakietów po pamięć podręczną generowaną przez przeglądarki internetowe – pliki te mogą szybko zająć cenne miejsce na dysku. Regularne czyszczenie takich plików to prosty sposób na odzyskanie miejsca na dysku bez zakłócania działania systemu.

W przypadku systemów opartych na Debianie lub Ubuntu wykonaj następujące polecenie, aby usunąć niepotrzebne pliki:

sudo apt clean

Alternatywnie, w celu bardziej konserwatywnego usuwania obejmującego jedynie przestarzałe pakiety, uruchom:

sudo apt autoclean

Usuwanie nieużywanych, przestarzałych pakietów w Ubuntu

Użytkownicy systemów Fedora i Red Hat mogą wyczyścić pamięć podręczną pakietów za pomocą następującego polecenia:

sudo dnf clean all

W przypadku systemów Arch Linux odpowiednie polecenie wygląda następująco:

sudo pacman -Scc

Ponadto specjalistyczne narzędzia czyszczące, takie jak BleachBit, oferują przyjazny użytkownikowi interfejs graficzny, który pozwala skutecznie czyścić pamięć podręczną pakietów, plików tymczasowych i pamięci podręcznej przeglądarki.

Bezpieczne usuwanie plików Linux - strona sklepu BleachBit

Nie przegap katalogu /tmp, w którym przechowywane są pliki tymczasowe z uruchomionych programów. Zazwyczaj jest on czyszczony po ponownym uruchomieniu, a najłatwiejszym sposobem na jego usunięcie jest ponowne uruchomienie systemu. Jeśli ponowne uruchomienie nie jest możliwe, rozważ ręczne usunięcie plików tymczasowych za pomocą:

sudo rm -rf /tmp/*

Upewnij się, że żadne krytyczne procesy nie wykorzystują obecnie plików, które usuwasz.

Zarządzanie plikami dziennika

Chociaż pliki dziennika odgrywają kluczową rolę w diagnostyce systemu, mogą się one z czasem znacznie kumulować, zajmując znaczną ilość miejsca na dysku, jeśli nie są monitorowane. W nowoczesnych dystrybucjach Linuksa korzystających z systemd, dziennik przechowuje logi, które mogą być przechowywane w nieskończoność. Można oszacować ich rozmiar za pomocą:

journalctl --disk-usage

Aby skutecznie zarządzać rozmiarem dysku, możesz ograniczyć jego wykorzystanie, przechowując tylko określoną liczbę dzienników:

sudo journalctl --vacuum-size=500M

To polecenie zapewnia zachowanie niezbędnych dzienników do rozwiązywania problemów, a jednocześnie usuwanie starszych wpisów, które mogą być już niepotrzebne. Co więcej, tradycyjne pliki dziennika są przechowywane w katalogu „/var/log/”.Pliki takie jak syslog lub kern.log mogą się znacznie rozrosnąć w przypadku wystąpienia problemów. Zamiast je usuwać, można skrócić ich zawartość, zachowując jednocześnie same pliki, aby zachować funkcjonalność usługi:

sudo truncate -s 0 /var/log/syslog

Różne narzędzia GUI, takie jak Baobab, Filelight czy BleachBit, upraszczają identyfikację i zarządzanie dużymi plikami dziennika.

Usuwanie nieużywanego oprogramowania

Z biegiem czasu nieużywane aplikacje i resztkowe zależności mogą zajmować cenne miejsce na dysku. Odinstalowanie tych pakietów nie tylko zwalnia miejsce, ale także zwiększa bezpieczeństwo systemu. W systemach opartych na GNOME, takich jak Ubuntu, użytkownicy mogą przejść do Centrum Aplikacji, wybrać kartę Zarządzaj i przejrzeć aplikacje. Stamtąd wystarczy wybrać dowolną, zbędną aplikację i kliknąć Usuń. Użytkownicy KDE mogą osiągnąć podobne rezultaty w aplikacji Odkryj.

Centrum aplikacji Ubuntu

Jeśli bardziej odpowiada Ci terminal, możesz wyeliminować niepotrzebne pakiety – wraz z ich konfiguracją – za pomocą:

sudo apt autoremove --purge

Usuwa niepotrzebne pakiety i czyści pozostałe pliki konfiguracyjne

Użytkownicy Fedory powinni wykonać:

sudo dnf autoremove

Użytkownicy Arch Linux mogą usuwać porzucone pakiety za pomocą:

sudo pacman -Rns $(pacman -Qtdq)

Proces czyszczenia pomaga zachować porządek i wydajność systemu.

Kluczowe jest również sprawdzenie aplikacji konteneryzowanych, takich jak Snap i Flatpak, ponieważ zajmują one zazwyczaj więcej miejsca na dysku niż konwencjonalne pakiety. Użyj snap listlub flatpak listdo identyfikacji aplikacji nadających się do usunięcia.

Identyfikowanie i usuwanie dużych plików

Pliki takie jak nieaktualne obrazy ISO, archiwa kopii zapasowych, zrzuty baz danych i pliki maszyn wirtualnych mogą po cichu zajmować znaczną ilość miejsca na dysku. Narzędzia takie jak Baobab ułatwiają identyfikację dużych plików i katalogów, umożliwiając szybkie podejmowanie decyzji o tym, co usunąć lub przenieść.

Użytkownicy preferujący terminal mogą użyć poleceń takich jak ls, find, and, duaby zlokalizować większe, nieużywane pliki i wyświetlić je wraz z rozmiarami. Po zidentyfikowaniu plików można je usunąć lub przenieść do innej lokalizacji lub pamięci zewnętrznej.

Usuwanie starych wersji jądra

Przy każdej aktualizacji systemu Linux zachowuje poprzednie wersje jądra jako opcję awaryjną na wypadek, gdyby nowe jądro wprowadziło problemy. Jednak zazwyczaj nie jest konieczne przechowywanie niczego poza aktywnym jądrem i ostatnim znanym, dobrym. Stare jądra mogą zajmować znaczną ilość miejsca na dysku, ale często pozostają niezauważone.

Zazwyczaj sudo apt autoremovew nowoczesnych systemach Ubuntu zarządzanie tym procesem odbywa się automatycznie, usuwając stare kernele w razie potrzeby. Aby zweryfikować aktualną wersję kernela, użyj:

uname -r

Aby uzyskać przegląd wszystkich zainstalowanych jąder, wykonaj:

dpkg --list | grep linux-image

Sprawdzanie wszystkich zainstalowanych jąder w systemie Ubuntu

Aby ręcznie usunąć określone wersje jądra, użyj:

sudo apt remove linux-image-5.4.0-42-generic

Upewnij się, że nie usuniesz aktualnie używanego jądra, ponieważ może to uniemożliwić uruchomienie systemu. Narzędzia wizualne, takie jak Stacer, zapewniają przyjazne dla użytkownika interfejsy do efektywnego zarządzania wersjami jądra.

Przenoszenie danych do pamięci zewnętrznej

Jeśli dokładnie wyczyściłeś pamięć podręczną, logi i pakiety, ale nadal masz ograniczenia co do miejsca, weź pod uwagę, że Twoje zapotrzebowanie na dane może przekraczać dostępną przestrzeń na dysku. Przeniesienie większych plików na zewnętrzną lub dodatkową pamięć masową może być rozsądnym rozwiązaniem. Takie podejście umożliwia montowanie dysków zewnętrznych w celu łatwego dostępu bez zaśmiecania partycji głównej.

Korzystanie z narzędzi takich jak rsync ułatwia bezpieczne przesyłanie danych, zapewniając jednocześnie zachowanie uprawnień i praw własności. Alternatywnie, usługi takie jak NextCloud pozwalają zachować kontrolę nad danymi poprzez hostowanie własnej pamięci masowej w chmurze.

Uwagi końcowe

Po oczyszczeniu, regularne monitorowanie jest niezbędne, aby zapobiec przyszłym niedoborom miejsca na dysku. Wczesne wykrywanie stopniowego wzrostu może pomóc uniknąć nieoczekiwanych problemów, gdy poziom pamięci masowej gwałtownie spadnie. Aby ułatwić bieżące zarządzanie, rozważ dodanie widżetu wykorzystania dysku do panelu, aby zapewnić szybki dostęp do metryk wykorzystania. Dzięki stałemu monitorowaniu tych aspektów możesz zachować stabilność i wydajność systemu.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *