4

df сообщает 16G раздел на 100%. du на root сообщает о 1G в файлах. Куда делось все мое дисковое пространство?

5 ответов5

7

Файлы могут быть скрыты точкой монтирования.

(Запланированная программа (резервное копирование) должна была выполняться, пока вспомогательный том был отключен для обслуживания, и я радостно воссоздал его структуру каталогов, а не вышел из строя.)

4

В дополнение к неэффективному использованию пространства, которое обсуждает Дуг, некоторые файловые системы имеют ограниченное количество inode (уникальных идентификаторов файлов), и после их создания невозможно создавать новые файлы. Используйте df -i чтобы увидеть, где вы находитесь на inode.

Кроме того, это возможно для файловых систем ext[23] (и других?) зарезервировать часть диска суперпользователю. Обычно это всего лишь несколько процентов (5 типично для более старых систем), но его можно установить намного выше, чем это. Я полагаю, что вы хотите использовать tune2fs здесь (Mac OS и, возможно, другие unixes называют это tunefs) с опцией -m .

3

Возможно, у вас запущены программы со старыми несвязанными файлами. Эти файлы сохраняются на диске до тех пор, пока эти программы не закроются, но не будут связаны с деревом файловой системы.

Обратите внимание, что это отличается от поведения Windows, которое не позволит вам удалить такой файл.

2

У вас есть большое количество очень маленьких файлов? Linux (и большинство операционных систем) записывают файлы в виде блоков размером, скажем, 4k, и каждый файл использует кратное этого размера. Например, если у вас есть 121-байтовый файл, на диске все еще используются 4096 байт. Остальная часть пространства в этом блоке по существу "потрачена впустую".

0

У меня была точно такая же проблема. У меня была проблема, когда мой основной загрузочный диск заполнялся после синхронизации резервных дисков.

>rsync -avxHAXW /media/backup1 /media/backup2

После этой синхронизации мой основной диск был заполнен .... что меня расстроило. Оказывается, я случайно копировал файлы на мой загрузочный диск, а не на резервную копию2. Я исправил ошибку, удалил массивный файл с моего основного диска и перезапустил rsync. Даже после размонтирования и перемонтирования моих резервных дисков на моем загрузочном диске не хватило места. Я даже пытался очистить большие файлы на моем загрузочном диске ....

>find . -type f -print0 | xargs -0 du -s | sort -n | tail -25 | cut -f2 | xargs -I{} du -sh {}

Удалил все большие файлы, которые больше не нужны. Я также удостоверился, чтобы очистить мусор.

>empty-trash

После всей этой работы ... диск все еще заполнен. Я решил перезагрузить машину. После перезагрузки мой раздел загрузочного диска изменился с 100% до 10%! Похоже, что процесс rsync должен продолжаться в фоновом режиме, удерживая ресурсы диска. Я не хочу давать этот совет, но после выполнения всей очистки диска вам может потребоваться перезагрузить компьютер, чтобы убить любые фоновые процессы, которые висят на данных, не позволяя по-настоящему освободить диск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .