Корневая файловая система заполнена
Мой корневой раздел сервера заполнен, и я не могу понять, что занимает все пространство, мои файлы журналов очень малы. Любая помощь о том, как найти то, что поглощает мое пространство внезапно?
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 лучше организован и легче для понимания.