28 мая 2011

Переполнение корневого раздела

Бывает и такое - свободное место в корневом разделе равно нулю. Причины могут быть различными: большие лог-файлы, разросшийся кэш с устаревшими пакетами, разросшаяся база данных и т.д. Несколько консольных команд которые могут помочь отыскать место переполнения.



Собственно для начала смотрим отчет о доступном и использованном дисковом пространстве:
sudo df -h
 Далее смотрим размер всех директорий в корневом разделе по убыванию:
sudo du -xm --max-depth=1 / | sort -rn

Ключ -x нужен для подсчета размеров только файловой системы, где расположен заданный аргумент (в примере это - /). Этот ключик полезен если диск разбит на несколько разделов. Ключ --max-depth позволяет получить общий итог для директорий первого уровня (в примере). Ключ -m нужен для вывода размера в мегабайтах.

Из полученного вывода команды du выбираем самую большую директорию, например это /var. Смотрим размер директорий в /var:
sudo du -xm --max-depth=1 /var | sort -rn

Аналогичным образом, если необходимо, смотрим поддиректории /var или другие директории большого размера.

Для поиска больших файлов можно также воспользоваться командой find. Например чтобы найти файлы размером более 100Мб в корневом разделе выполним следующую команду:
sudo find / -xdev -size +100M

Ключ -xdev исключает из поиска файловые системы отличные от указанного в аргументе (в примере это - /). Аналогично можно искать файлы менее заданного размера, для этого в последней команде заменяем знак + на -:
sudo find / -xdev -size -100M

Понравилась статья? Подпишись на этот блог! 

Также можно почитать:

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх