Za mało miejsca na / tmp


29

Nie mogę uruchomić menedżera aktualizacji, ponieważ pojawia się błąd informujący, że w /tmpkatalogu nie ma wystarczającej ilości wolnego miejsca . Ja praktycznie oczyszczony z tmpkatalogu ale nie ustąpi błędach.

tutaj jest df-h

/dev/loop0       13G   11G  952M  92% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           785M  920K  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  584K  2.0G   1% /run/shm
/dev/sda6        20G   14G  6.4G  68% /host

overflow        1.0M   16K 1008K   2% /tmp

Gdzie jest twoja / ? Dlaczego jest w pętli / dev /?
josinalvo

Tutaj proste ponowne uruchomienie rozwiązało problem. Jak wyjaśnił @josinalvo, /był pełny i zwiększany w locie: Dysk był dyskiem wirtualnym.
koppor

Odpowiedzi:


56

Co wydaje się, że się wydarzyło:

Twoje /było pełne, a następnie Ubuntu utworzyło nową partycję w pamięci RAM, aby użyć jej tymczasowo.

Ta partycja o wielkości 1 MB również nie jest wystarczająca do wykonania zadania.

Co możemy zrobić:

1) zwiększ rozmiar tej partycji, aby wykonać aktualizację

2) faktycznie usunąć wystarczającą liczbę plików z HD, aby ta partycja nie była już potrzebna.


Aby zrobić 1:

otwórz terminal i uruchom

sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

To powinno dać ci partycję 1 MB (tak jak ta, którą miałeś = P).

Teraz, aby zwiększyć rozmiar, zwiększysz sizew tym wierszu, dzięki czemu size=10485760otrzymasz 10 MB.

Twoim celem jest znalezienie liczby, która jest wystarczająca do wykonania zadania, ale pozostawia wystarczającą ilość barana


Aby zrobić 2:

Otwórz terminal i uruchomić sudo umount /tmp, a jeśli to nie pomoże, sudo umount -l /tmp.

Potem posprzątaj!

Usuń pliki w /tmp( teraz /tmp jest to rzecz faktycznie na HD, a nie wirtualny dysk RAM), odinstaluj nieużywane pakiety, usuń pliki w folderze domowym i tak dalej.


5
Ta odpowiedź zadziałała dla mnie, ale musiałem zabić kilka rzeczy, zanim / tmp umountuje. Jeśli pojawi się komunikat informujący, że / tmp jest zajęty, zrób to, fuser -m /tmpaby znaleźć pid korzystające z / tmp, a następnie ps -elf <pids>zatrzymaj lub zabij procesy. Następnie umount / tmp. Sugerowany również w Internecie sudo umount overflow.
gaoithe

2
@ gaoithe Kiedyś sudo lsof | grep tmpznajdowałem pid, a potem killgo zabijałem . W moim przypadku był to Xorg. To X Window System, którego i tak nie używam.
DutGRIFF

1
Aby zrobić 2 jeszcze łatwiej: po czyszczeniu wystarczy zrestartować komputer. Pozwala to uniknąć problemów związanych z umount /tmpbyciem zajętym.
Roland

Czy mogę wiedzieć, dlaczego cofnąłeś moje zmiany?
heemayl

1
W rzeczywistości nie udało mi się uzyskać umounttego tmpfs na wszystkie powyższe sposoby. Poszukałem umount -l /tmpgo i to pomogło.
Leotsarev,

4

Wiem o tym problemie na moim Kubuntu 16.04, a user63070 pokazuje najlepszą odpowiedź. Zmień rozmiar w / etc / fstab w następujący sposób:

tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

Uruchom ponownie i masz 10 GB na folder / tmp.


3
sudo mount -o remount,size=1048576 /tmp

zmienia tmpfsrozmiar bez potrzeby odmontowywania partycji, a tym samym nie przeszkadza uruchomionym aplikacjom.


0

Jestem całkiem pewien, że @ user220420 odnosi się do / etc / fstab zamiast / etc / mtab. Miałem dużo darmowych GB w moim katalogu głównym, jednak Firefox nie pozwalał mi pobierać niczego z Internetu. Małe okno wyskakuje przed zakończeniem pobierania, informując, że / tmp nie ma wystarczającej ilości miejsca. W fstab jest linia, w której możesz zwiększyć rozmiar folderu tmp. Ustawiono go na 100 mln, więc zmieniłem go na 1000 mln. Po ponownym uruchomieniu kliknąłem prawym przyciskiem myszy / tmp (w katalogu głównym), a właściwości pokazały 1 GB wolnego miejsca (aby upewnić się, że zmiany zostały zastosowane poprawnie). To było to.


Powiem wam, że działało to z innymi dystrybucjami innymi niż Ubuntu. Mógłbym to zrobić również na Sabayon.
vienswuer

-1

Otwórz / etc / mtab w swoim ulubionym edytorze tekstu z uprawnieniami roota (tj. „Sudo vim / etc / mtab”). I zwiększ ilość pamięci przydzielonej do twojego folderu / tmp. Po ponownym uruchomieniu Ubuntu zwiększy przestrzeń do / tmp i naprawi ten problem.


1
1) nie zmieniaj /etc/mtab- że plik jest obsługiwany przez mount, 2) nie ma chyba żaden wpis fo /tmpw etc/fstabalbo.
guntbert

-1

Wygląda na to, że Twoja partycja jest pełna.

Jeśli masz miejsce na innych partycjach na dysku, możesz użyć tego miejsca, aby zwiększyć rozmiar partycji /. Dostępne są do tego narzędzia, na przykład gparted.

sudo apt-get install gparted

http://gparted.sourceforge.net


czy istnieje „bezpieczniejsze” narzędzie, najwyraźniej rozerwane jest dość trudne w obsłudze szczególnie dla noobów
poszukiwacz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.