Проснувшись сегодня утром, мы обнаружили, что MongoDB по какой-то причине увеличился до всего доступного дискового пространства. Я не могу восстановить базу данных, чтобы сжать ее, так как у меня не осталось места. Я даже не могу запустить postgres, чтобы удалить старую базу данных, которая освободила бы еще несколько гигов. У меня буквально ноль свободного места на диске.
Я удалил файл размером 9 ГБ, но при вводе команды «df -h» пространство вообще не отображается.
Я должен как можно скорее освободить место на диске, поскольку это рабочий сервер, и мы упали. Что делать?
пространство не появится, пока все процессы не освободят файл. Попробуйте использовать lsof, чтобы узнать, что использует файл.
Хотя предоставленный ответ верен во многих случаях, в моем сценарии я попал в зарезервированное корневое пространство ext3 5%. Я мог бы восстановить это место, если бы знал о нем в то время. В итоге я использовал USB-накопитель в качестве пути восстановления для mongodb, вернув обратно 850 ГБ.
Вот как восстановить этот ext3 5%, если кому-то интересно:
http://www.andremiller.net/content/recovering-reserved-space-ext2-and-ext3-filesystems