Używam instancji Linuksa na EC2 (mam MongoDB i node.js) i otrzymuję ten błąd:
Cannot write: No space left on device
Myślę, że prześledziłem to do tego pliku, oto wyjście df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 1032088 1032088 0 100% /
Problem polega na tym, że nie wiem, co to za plik, a także nie wiem, czy ten plik w ogóle stanowi problem.
Więc moje pytanie brzmi: jak naprawić błąd „Brak miejsca na urządzeniu”?
linux
amazon-ec2
xen
Chris Biscardi
źródło
źródło
sudo du -x -h / | sort -h | tail -40
(z tej odpowiedzi ).sort: write failed: /tmp/sortGmL8oF: No space left on device
/tmp
. Lub, jeśli musisz, zawęź to krok po kroku za pomocą poleceń takich jakdu -xhs /*
.du -x -h / | sort -h | tail -40 | sort -h -r
może być używany do sortowania w porządku malejącym, gdy używane są dane wyjściowe czytelne dla człowieka.Wiem, że odpowiadam w tym wątku po prawie 5 latach, ale może to komuś pomóc, miałem ten sam problem, miałem instancję m4.xlarge df -h powiedział, że plik / dev / xvda1 jest pełny, - 100%
próbowałem to rozwiązać tutaj są kroki
Pomógł mi wiedzieć, że to kontener dokerów mówił o całej mojej przestrzeni, więc popchnąłem cały mój kontener do rejestru dokerów, a następnie zrobiłem sudo rm -rf / var / lib / docker / to wyczyściło moją przestrzeń :) mam nadzieję, że pomoże komuś :)
źródło
Jeśli używasz instancji rozruchowej EBS (zalecane), możesz zwiększyć rozmiar woluminu root (/), stosując procedurę opisaną w tym artykule:
Jeśli korzystasz z instancji magazynu instancji (niezalecane), nie możesz zmienić rozmiaru dysku głównego. Musisz usunąć pliki lub przenieść je do efemerycznego magazynu (np. / Mnt) lub dołączyć woluminy EBS i przenieść tam pliki.
Oto artykuł, który napisałem, który opisuje, jak przenieść bazę danych MySQL z dysku głównego na wolumin EBS:
... i rozważ przejście na instancje rozruchowe EBS. Jest wiele powodów, dla których później podziękujesz sobie.
źródło
Niedawno napotkałem ten problem na Amazon Linux. Moja kolejka poczty wychodzącej crontab
/var/spool/clientmqueue
wynosiła 4,5 GB.Rozwiązałem to przez:
sudo find / -type f -size +10M -exec ls -lh {} \;
/bin/rm -f <path-to-large-file>
Problem rozwiązany!
źródło
Właśnie rozwiązałem ten problem, uruchamiając następujące polecenie:
sudo apt autorove
i wiele starych pakietów zostało usuniętych, uwalniając 5 gigabajtów, na przykład było wiele pakietów takich jak ten „linux-aws-headers-4.4.0-1028”
źródło
Może pochodzić od Jenkinsa lub Dockera. Aby rozwiązać ten problem, należy wyczyścić dzienniki Jenkings i ustawić ich rozmiar .
źródło