Корневая файловая система заполнена

Мой корневой раздел сервера заполнен, и я не могу понять, что занимает все пространство, мои файлы журналов очень малы. Любая помощь о том, как найти то, что поглощает мое пространство внезапно?

1 ответ

Есть несколько способов проверить это.

Прежде чем ты начнешь:

Убедитесь, что вы не будете тратить свое время на методы, которые я перечисляю, убедившись, что у вас нет огромных удаленных файлов, открытых процессами, запущенными на компьютере:

mgodby@mg-ws1:~$ sudo lsof -s | grep deleted | less

Примечания к этой команде:

  • Это откроет less сеанс в списке удаленных файлов, которые все еще занимают место в вашей файловой системе.
  • Обратитесь к 7-му столбцу, чтобы увидеть размер этих файлов. Не беспокойтесь о размерах менее 9 цифр, так как размеры указаны в байтах.
  • Если вы найдете таким образом огромные удаленные файлы, завершите или перезапустите любой процесс, который удерживает их открытыми. В противном случае перезагрузите компьютер.

Методы запроса размера файла и каталога:

Чтобы найти нормальные невосстановленные файлы и каталоги, которые занимают много места в вашей системе, попробуйте эти 2 метода:

Способ 1:

Разверните каталоги слой за слоем, пока не найдете виновника. Мы можем сделать это так:

    mgodby@mg-ws1:~$ cd /
    mgodby@mg-ws1:/$ sudo du -xm -d 1 . | sort -n | tail -10
    1   ./srv
    1   ./tmp
    11  ./bin
    15  ./sbin
    25  ./etc
    385 ./opt
    684 ./lib
    1223    ./var
    4805    ./usr
    7145    .
    mgodby@mg-ws1:/$ cd usr
    mgodby@mg-ws1:/usr$ sudo du -xm -d 1 . | sort -n | tail -10
    1   ./games
    1   ./local
    21  ./sbin
    22  ./include
    219 ./src
    309 ./bin
    1431    ./share
    2806    ./lib
    4805    .
    mgodby@mg-ws1:/usr$ cd lib
    mgodby@mg-ws1:/usr/lib$ sudo du -xm -d 1 . | sort -n | tail -10
    87  ./firefox
    93  ./gcc
    123 ./vmware-ovftool
    126 ./python2.7
    180 ./jvm
    186 ./chromium-browser
    259 ./libreoffice
    74  ./vmware
    718 ./x86_64-linux-gnu
    2806    .
    mgodby@mg-ws1:/usr/lib$

Вы можете повторять этот процесс, пока не найдете то, что занимает больше места.

Примечания об этом методе:

  • Для команды du, флаг -m показывает размеры в мегабайтах, -x исключает результаты на других файловых системах, и -d 1 изменяет глубину поиска до 1 слоя.
  • sort -n просто численно сортирует вывод.
  • tail -10 отображает только последние 10 результатов, фактически игнорируя все, кроме 10 самых больших результатов, в сочетании с sort -n
  • В качестве альтернативы sudo du -xm -d 1 . | sort -n | tail -10, ты можешь использовать sudo du -xh -d 1 . | sort -h | tail -10 позволять du выбрать единицу, которую он считает наилучшим для размера файла или каталога. Это вопрос личных предпочтений (спасибо за предложение).

Способ 2:

Запросите все файлы и каталоги в файловой системе одновременно и просмотрите лучшие результаты по размеру:

    mgodby@mg-ws1:~$ sudo du -xm / | sort -n | tail -50
    92  /usr/share/help
    93  /usr/lib/gcc
    93  /usr/lib/gcc/x86_64-linux-gnu
    96  /usr/src/linux-headers-3.16.0-22
    97  /usr/lib/chromium-browser/libs
    97  /usr/src/linux-headers-3.16.0-23
    98  /opt/openoffice4/share
    106 /usr/lib/python2.7/dist-packages
    113 /usr/share/doc
    123 /usr/lib/vmware-ovftool
    126 /usr/lib/python2.7
    137 /lib/modules/3.13.0-37-generic/kernel/drivers
    139 /var/lib/apt
    139 /var/lib/apt/lists
    143 /lib/modules/3.16.0-22-generic/kernel/drivers
    143 /lib/modules/3.16.0-23-generic/kernel/drivers
    165 /var/cache/apt-xapian-index
    165 /var/cache/apt-xapian-index/index.1
    180 /lib/modules/3.13.0-37-generic/kernel
    180 /usr/lib/jvm
    184 /lib/modules/3.13.0-37-generic
    186 /usr/lib/chromium-browser
    188 /lib/modules/3.16.0-22-generic/kernel
    188 /lib/modules/3.16.0-23-generic/kernel
    192 /lib/modules/3.16.0-22-generic
    192 /lib/modules/3.16.0-23-generic
    213 /usr/lib/libreoffice/program
    219 /usr/src
    259 /usr/lib/libreoffice
    264 /opt/openoffice4/program
    288 /usr/lib/vmware/modules/binary
    293 /usr/lib/vmware/modules
    309 /usr/bin
    321 /var/lib
    368 /usr/share/icons
    385 /opt
    385 /opt/openoffice4
    568 /lib/modules
    574 /usr/lib/vmware
    611 /var/cache/apt/archives
    684 /lib
    686 /var/cache/apt
    718 /usr/lib/x86_64-linux-gnu
    870 /var/cache
    1223    /var
    1431    /usr/share
    2806    /usr/lib
    4805    /usr
    7145    /
    mgodby@mg-ws1:~$ 

Примечания об этом методе:

  • регулировать -50 на tail -50 чтобы дать вам количество результатов, которые вы хотите, т.е. tail -30 для 30 лучших результатов.
  • В качестве альтернативы, замените sudo du -xm / | sort -n с sudo du -xh / | sort -h позволять du выбрать единицу, которую он считает наилучшим для размера файла или каталога. Это вопрос личных предпочтений (спасибо за предложение).

Какой метод использовать?

Результаты метода 2 могут привести вас к окончательному ответу быстрее, чем метод 1, и дать вам больше результатов типа "большой картины", но метод 1 лучше организован и легче для понимания.

Другие вопросы по тегам