Я пытаюсь освободить место на диске - если я df -h
, У меня есть файловая система / dev / mapper / vg00-var, в которой указано, что используется 4G, 3,8 ГБ, осталось 205 МБ.
Это соответствует моему каталогу / var.
Если я спущусь в / var и сделаю du -kscxh *
, всего 2.1G
2,1 ГБ + 200 МБ бесплатно = 2,3 ГБ ... Итак, мой вопрос, где оставшиеся 1,7 ГБ?
Вероятно, у вас есть какой-то удаленный большой файл журнала, файл базы данных или что-то подобное, ожидающее, пока процесс, удерживающий файл, освободит его.
В Linux удаление файла просто разъединяет файл. Фактически он удаляется, когда к этому файлу больше не подключены дескрипторы файлов. Итак, если у вас есть файл журнала размером 2 ГБ, который вы удалите вручную с помощью rm, дисковое пространство не будет освобождено, пока вы не перезапустите демон syslog (или не отправите HUP
сигнал к нему).
Пытаться
lsof -n | grep -i deleted
и посмотрите, есть ли у вас какие-либо удаленные файлы зомби, которые все еще плавают.