У меня есть сервер под управлением Ubuntu Server 12.xx. Сегодня некоторые службы остановились, и я нашел несколько сообщений о полном диске, поэтому я запустил df -h
:
Filesystem Size Used Disp Use%
/dev/mapper/ubuntu-root 455G 434G 0 100% /
udev 1,7G 4,0K 1,7G 1% /dev
tmpfs 689M 4,2M 685M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,7G 0 1,7G 0% /run/shm
/dev/sda1 228M 51M 166M 24% /boot
overflow 1,0M 0 1,0M 0% /tmp
Я попытался удалить некоторые файлы удаленно с компьютера Windows, щелкнув правой кнопкой мыши и выбрав «удалить», но жесткий диск оставался заполненным.
Есть ли в Ubuntu Server папка «Корзина»? Что может происходить?
Если у кого-то еще возникла эта проблема, сделайте
sudo tune2fs -m 0 /dev/sdaX
# /dev/sdaX is your partition, check with df
Кредиты, перейдите сюда: Почему удаление файлов не увеличивает доступное пространство?
Используйте du
, чтобы найти, где больше всего места используется:
sudo du -xs /* 2>/dev/null |sort -n
Это даст вам список всех каталогов в /
, отсортированных по размеру (2>/dev/null
просто служит для скрытия ошибки -x
ограничивает поиск одной файловой системой).
, например,
3510468 /var
6398936 /usr
14496756 /home
Теперь последние строки в выводе сообщают вам о самых больших каталогах, следующим шагом (в моем примере) будет
sudo du -xs /home/* 2>/dev/null |sort -n
и так далее, пока вы не найдете, где находится все ваше пространство израсходован.
Там используйте ls -lS
, чтобы увидеть все файлы, отсортированные по размеру, решить, что вы хотите удалить. Внимание не просто удаляйте большой файл, если вы не знаете, какова его цель: -))
Если вы хотите найти «большую рыбу» для удаления, вы можете использовать find
.
# find / -xdev -size +1G
Выше будут найдены файлы размером более 1 гигабайта, начинающиеся с "/" и спускающиеся только в подкаталоги, которые остаются в файловой системе, в которой размещена "/".
Команда ниже будет искать файлы размером более 250 мегабайт.
# find / -xdev -size +250M
Подробнее см. На справочной странице find
.