LINUX.ORG.RU
ФорумAdmin

Проблема свободного места на диске под UBUNTU

 


1

2

Добрый вечер. Столкнулся с проблемой нехватки места на основном дисе. Стоит 1 тр жесткий диск, программ установлено Server Ubuntu 22.04? Posgress и 1C Сервер. Всего на 20 гб. В системе показывает, что свободно 50 гб, 800 гб занято непонятно чем. Пробовал очищать от логов и удаленных файлов, не помогло. может 1с логами заваливает? Папок больше 5-6 гб нет. Может кто подскажет что делать. Просьба не умничать а предложить решение. Я в линуксе новичёк. Спасибо.


du -h / а дальше по нисходящей в зависимости от результатов. Или с красивостями как предложили выше ncdu.
ЗЫ

установлено Server Ubuntu 22.04? Posgress и 1C Сервер.


Я в линуксе новичёк.

Куда катится этот мир?

anc ★★★★★
()

аналитик пост

Что мы имеем:

на основном дисе. Стоит 1 тр

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

Всего на 20 гб. В системе показывает, что свободно 50 гб,

свободно жалких 50 ГБ и места не хватает (о времена, о нравы).

800 гб занято непонятно чем

кстати, действительно, непонятно где эти 800 ГБ (заняты ли, или вообще не используются). ? fdisk -l

Просьба не умничать а предложить решение. Я в линуксе новичёк

по-моему скромному мнению взаимоисключающие параграфы.

anonymous
()

Как правильно диагностировать, что именно съело место на ФС в Linux, инструкция для неопытных:

  1. Зайти на сервер.
  2. Стать root, используя команду sudo su -.
  3. Выполнить команду df -hT – без опций и модификаций.
  4. Выполнить команду ls -ld на переполненную ФС, если это не / – например, ls -ld /opt.
  5. Переместиться в переполненную ФС, например cd /opt.
  6. Выполнить команду nice -n 18 du -shx * 2>/dev/null | sort -k1 -rh | head – она выведет 10 самых крупных файлов и директорий внутри.
  7. Если эта команда выполнялась ранее, то сравнить, не находила ли она более крупные файлы и директории выше, потому что возможна ситуация, когда например /opt/1/ имеет размер 5 гигабайт, а /opt/2/ 7, но файл /opt/1/file один весит все 5 гигабайт, а в /opt/2/ 8 других директорий, сумма которых 7 гигабайт, но каждая из которых весит заметно менее 5 гигабайт, что весит /opt/1/file, поэтому при обнаружении более крупных объектов ранее нужно вернуться через cd обратно к ним.
  8. Выполнить команду ls -ld на все те, что достаточно крупны, чтобы смотреть в них далее, например ls -ld orange_ppo.
  9. Переместиться через cd в найденную крупную директорию, например cd orange_ppo, за исключением случая, когда она ранее в выводе df -hT фигурировала как отдельная точка монтирования.
  10. Выполнить команду pwd без аргументов, чтобы убедиться, что вы где нужно, например в /opt/orange_ppo.
  11. Выполнить команду df -hT . – чтобы убедиться, что директория, в которой вы сейчас ищете причину переполнения, на той же ФС, что и была изначально, в нашем случае что /opt/orange_ppo является частью /opt, а не на отдельной ФС.
  12. Вернуться к пункту 6 и выполнять оттуда.
  13. Повторять, пока не будут найдены крупные файлы или директории, занявшие место и понятно, кто их владелец. Возможно использование дополнительных команд при необходимости.

Если это не поможет найти, то может дело в закончившихся инодах, смотри df -hi, или в удаленных файлах, что держатся процессами, смотри lsof | grep deleted.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Essen

как и догадывался оказалась папка home/usr1cv8 гадит 1с

Надо выяснить почему она генерирует столько и каких именно файлов, а потом уже вычЕстить её.

Введи ls -la - эта команда покажет скрытые файлы

Shprot ★★
()
Ответ на: комментарий от Essen

Так выполни cd /home/usr1cv8 и продолжай с 6 пункта в ней выяснять, что сожрало, нет?

Может скрытые столько весят, потому мои команды их не видят…

Или там тупо много мелких, что сжирают в сумме.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Essen

Ты троллишь тупостью, что ли?

sudo su -
cd /home/usr1cv8 
nice -n 18 du -shx * 2>/dev/null | sort -k1 -rh | head

Это 3 команды, если что. Стать root, переместиться в директорию, потом скрипт в строчку, что ищет 10 самых крупных.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Essen

Ага, в скрытых… ну можешь тогда посмотреть уже в них, cd /home/usr1cv8/.1cv8/ и оттуда продолжать.

И выкладывай с разметкой, прошу, неудобно читать: Как правильно копировать вывод терминала

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)