To mě už nějakou dobu mátlo. Jsem na Ubuntu 11.04. Můj kořenový oddíl se zaplňuje a nemůžu přijít na to, co to způsobuje. Ještě zvláštnější, když spustím df -h
, toto je výstup:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.2G 8.8G 0 100% /
Jak vidíte, mělo by být asi 400 MB volného místa, ale Avail
ukazuje 0. Co to může způsobovat? Dokonce jsem odinstaloval některé programy, abych uvolnil místo, a znovu se zaplní. Vítány jsou také návrhy, jak zjistit, které soubory, pokud vůbec nějaké, zaplňují prostor.
Přijatá odpověď:
První pokus:Vysoký provoz v protokolu chyb. Myslím, že kdybyste si stahovali videa, věděli byste to. 🙂
sudo du -sh /var/log
- -s je souhrn
- -h je pro člověka čitelná (k, M, G, T) přípona
Pro mě je to 20 milionů a vedle log-adresáře je mezipaměť pro instalace. Použijte
apt-get clean
Pokud je to váš problém.
Samozřejmě byste měli zkontrolovat /home, zda je ve vašem kořenovém oddílu.
Pokud musíte prohledávat velké soubory iterativně, mohu navrhnout řadu příkazů, které lze opakovat a jsou velmi rychlé po prvním počátečním kroku:
- Začnete v podezřelém adresáři na nejvyšší úrovni
- Potom prohledáte všechny podadresáře a soubory podle jejich velikosti a seřadíte je podle čísel:
sudo du -s /var/* | sort -n
0 /var/crash
4 /var/www
44 /var/games
124 /var/run
2306 /var/tmp
18538 /var/log
251876 /var/cache
1053231 /var/lib
- Aby to bylo krátké, příklad jsem odstranil. Vidíme tedy, že největší podadresář je /var/lib, a opakujte krok pro /var/lib. Nyní je vyhledávání mnohem rychlejší, protože vypočítané výsledky jsou nějak ukládány do mezipaměti:
sudo du -s /var/lib/* | sort -n
78116 /var/lib/apt-xapian-index
104580 /var/lib/dpkg
680503 /var/lib/postgresql
a tak dále. Sledujte největší adresáře, abyste našli větší soubory. Zde nemůžete použít -sh, protože číselné řazení nefunguje s k/M/G/T pro kilobajty a tak dále.