Mimo że na urządzeniu nie ma już miejsca

14

Laptop z uszkodzonym ekranem, do którego mam dostęp za pośrednictwem SSH. sudo apt-get autoremoveKomenda daje mi następujące błędy

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

Otrzymuję podobne błędy z różnych innych poleceń, ale gpartedmówi mi, że na (pojedynczej) partycji laptopa jest więcej niż 20 GB miejsca. Oto wynik działaniadf

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

I:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

Wystąpił błąd po uruchomieniu sudo apt-get upgrade.

Reza
źródło
Usuń niepotrzebne pliki za pomocą: sudo apt autoremovei ponownie sprawdź swoje miejsce
George Udosen
Próbowałeś sudo apt autoclean?
Ravexina
Ehmm w pytaniu jest wspomniane, że autorove daje mi błędy. autoclean nic nie robi.
Reza

Odpowiedzi:

6

W pewnym momencie w przeszłości główny system plików zapełnił się i utworzono mały, tymczasowy plik / tmp, aby umożliwić pomyślne uruchomienie systemu. Ten mały / tmp nigdy nie został usunięty, więc teraz, mimo że masz miejsce na /, nadal wypełniasz małe / tmp i widzisz swój problem. Po prostu odmontuj to:

sudo umount /tmp

i oczywiście postaraj się upewnić, że Twój / jest tak czysty, jak to możliwe.


Zwykle / tmp jest tylko częścią systemu plików root (/), nie jest wymagane osobne podłączanie, chyba że istnieją szczególne okoliczności, takie jak brak przestrzeni root plików (gdy jakiś demon tworzy taki, który widzisz), a może masz / na bardzo wolnym nośniku (takim jak pamięć flash USB) i chcę / tmp w pamięci RAM dla wydajności, nawet przy ograniczonej przestrzeni.

ubfan1
źródło
OK, zrobiłem to używając opcji -l i uruchomiłem autoraove. Jak teraz go zamontować?
Reza
daje mi to umount: /tmp: not mounted. co powinienem zrobić ?
mrid
Masz inny problem, więc zadaj własne pytanie i podaj szczegółowe informacje.
ubfan1
9

Jeśli napotkasz ten problem, w którym pojawiają się błędy, które wydają się wskazywać, że dysk jest pełny, gdy nie jest, sprawdź również wykorzystanie i-węzła.

Możesz użyć, df -iaby uzyskać szybki raport o używanych / dostępnych i-węzłach dla każdego punktu montowania.

Jeśli zauważysz, że masz bardzo mało lub brakuje i-węzłów, następnym krokiem jest określenie, który folder zawiera najwięcej i-węzłów. Ponieważ każdy plik i katalog używa i-węzła, możesz mieć folder z setkami tysięcy małych lub pustych plików, które zajmują wszystkie i-węzły. Do typowych podejrzanych należą: katalog tymczasowy, katalog pamięci podręcznej witryny, katalog pamięci podręcznej pakietu itp.

Użyj tego polecenia, aby uzyskać uporządkowaną listę podkatalogów z najczęściej używanymi i-węzłami:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Uruchom to w folderze głównym, a następnie przejdź do szczegółów, aż znajdziesz winnego.

Miky Dinescu
źródło
6

Uważam, że masz wiele nieużywanych plików, usuwając je za pomocą:

sudo apt autoremove

Następnie ponownie sprawdź przestrzeń za pomocą dfpolecenia

George Udosen
źródło
Wpadam na problem z brakiem miejsca na dysku, a następnie uruchamiam rebootz terminala. Teraz system nie może się uruchomić. Po ponownym uruchomieniu ekran logowania nie jest wyświetlany, ale ciemny ekran. Jak to naprawić, proszę.
arilwan
-1

Twój katalog / tmp jest przepełniony, więc w tym katalogu nie ma wystarczającej ilości miejsca na dysku, aby wykonać operacje apt-get

możesz dla swojej sesji terminalowej zmienić lokalizację tmp dla apt-get w celu wykonania operacji

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

Finbar O'Mahony
źródło