Jak naprawić błąd „bez miejsca na urządzeniu” w Linux

Jak naprawić błąd „bez miejsca na urządzeniu” w Linux
Jeśli jesteś użytkownikiem Linux, możesz napotkać "Brak miejsca w urządzeniu" Komunikat o błędzie podczas próby zapisania, utworzenia lub zainstalowania czegoś w systemie. Ten komunikat o błędzie może być frustrujący i mylący, zwłaszcza jeśli nie znasz podstawowej przyczyny problemu.

W tym artykule wyjaśnimy, co powoduje błąd „brak miejsca na urządzeniu” w Linux i podajemy instrukcje krok po kroku, jak to naprawić.

Co powoduje błąd „brak miejsca na urządzeniu” w Linux?

Błąd „brak miejsca na urządzeniu” w Linux występuje, gdy w twoim systemie zabraknie miejsca na dysku. Ten błąd może się zdarzyć z wielu powodów, niektóre z nich to:

  • Za mało miejsca na dysku
  • Duża tymczasowa akumulacja plików
  • Uszkodzone lub uszkodzone pliki
  • Brakuje się INODES

Teraz, gdy rozumiemy przyczynę błędu „bez miejsca na urządzeniu”, zanurzmy się w to, jak to naprawić.

Jak naprawić błąd „bez miejsca na urządzeniu” w Linux?

Istnieje kilka powodów związanych z przechowywaniem, które powodują ten błąd. Porozmawiajmy o nich jeden po drugim i ich odpowiednich rozwiązaniach.

Powód 1: Usunięte pliki zajmujące miejsce

Kiedy usuniemy plik z systemu Linux, przestrzeń wykonana przez plik nie jest automatycznie uwalniana przez system. W rezultacie przestrzeń jest wypełniona usuniętymi plikami, powodując, że system nie ma miejsca.

Rozwiązanie: Zwolnij okupowane przechowywanie

Najlepszym rozwiązaniem tego problemu jest wydanie przestrzeni pamięci zajmowanej przez usunięte pliki. Teraz wymień wszystkie usunięte procesy za pomocą poniższego polecenia:

sudo lsof / | Grep usunięty

Po zidentyfikowaniu usuniętych procesów możesz zwolnić miejsce do przechowywania, wykonując przeładowanie za pomocą poniższego polecenia:

Sudo Systemctl Demon-Reload

To polecenie zapewni, że system zwolni miejsce do przechowywania dla dowolnych usuniętych plików.

Powód 2: Pliki tymczasowe zajmujące miejsce

Duża liczba plików tymczasowych gromadzi się z czasem, zużywając miejsce na dysku. Aby usunąć te pliki tymczasowe, postępuj zgodnie z danym rozwiązaniem.

Rozwiązanie: Oczyść pliki tymczasowe

Otwórz swój terminal:

sudo du -sh /tmp /*

To polecenie poda rozmiar plików, które są przechowywane w tymczasowym katalogu.

Uruchom poniższe polecenie, aby usunąć wszystkie pliki przechowywane w katalogu tymczasowym.

sudo rm -rf /tmp /*

Aby potwierdzić, że wszystkie pliki zostały usunięte ponownie, uruchom polecenie:

sudo du -sh /tmp /*

Powód 3: zepsute bloki

Z czasem nieużywane bloki przechowywania lub inne powody mogą powodować uszkodzenie bloków, których system operacyjny nie będzie już rozpoznać. Może to spowodować błąd „brak miejsca na urządzeniu”.

Rozwiązanie: Napraw uszkodzone bloki

Aby rozwiązać ten problem, musisz oznaczyć uszkodzone bloki jako bezużyteczne, aby system operacyjny mógł je rozpoznać i naprawić. Poniżej polecenie poda listę bloków:

LSBLK -A

Aby oznaczyć uszkodzone bloki jako bezużyteczne, aby system mógł je rozpoznać, użyj FSCK Polecenie do sprawdzenia i naprawy systemów plików Linux:

sudo fsc -vcck [device_name]

Uruchom podane poniżej polecenie, aby sprawdzić nazwę urządzenia:

sudo fdisk -l

Poniżej pojawią się wyniki na temat urządzeń systemowych pokazujących rozmiar używany przez urządzenia:

Alternatywnie możesz również użyć następującego polecenia, aby sprawdzić bieżący rozmiar innej partycji:

sudo df -h

To polecenie pokaże użycie dysku wszystkich partycji w twoim systemie. Zidentyfikuj, która partycja ma niską przestrzeń dysku.

Wpisz następujące polecenie i wymień „/dev/sda2” na nazwę partycji, którą chcesz sprawdzić, i naciśnij ENTER:

sudo fsc -vcck /dev /sda2

To polecenie sprawdzi i naprawi system plików.

Notatka: Oznaczając uszkodzone bloki, twoje dane zostaną zrealokowane z tych bloków, a system wykonuje kontrolę tych sektorów. To zastąpi wszystkie uszkodzone bloki na funkcjonujące. Polecenia FSCK nie można wykonać na tym samym systemie plików, więc Użyj płyty CD na żywo do wykonania to zadanie.

Powód 4: Limit inode Count

INODES to struktury danych używane przez system plików do przechowywania informacji o plikach i katalogach. Ilekroć w systemie zabraknie miejsca na dysku, również zabraknie INODES.

Rozwiązanie: Zwiększenie liczby inod

Znajdź bieżącą liczbę inodes za pomocą polecenia:

sudo df -i /

Ważne jest, aby upewnić się, że kolumna dostępnych INODES (IFREE) nie jest na zero. Gdy wszystkie iody są używane, konieczne jest usunięcie starych plików z katalogu podstawowego powiązanego z lokalizacją pliku (system plików), aby zwolnić miejsce.

Wniosek

Błąd „brak miejsca na urządzeniu” może wystąpić w Linux z powodu uszkodzonych bloków lub usuniętych plików, które są nadal przechowywane w systemie. Pierwsze rozwiązanie polega na wykonaniu wydzielania demona, które uwalnia przestrzeń do przechowywania, która jest zajęta przez usunięte pliki. Drugim rozwiązaniem jest użycie polecenia FSCK do oznaczania uszkodzonych bloków pamięci jako bezużytecznych, umożliwiając systemowi systemu systemu Linux ich rozpoznanie i naprawa. Korzystając z tych metod, możesz rozwiązać ten błąd i uniknąć problemów związanych z przestrzenią pamięci w przyszłości.