1

У меня проблема с виртуальной машиной Xen, когда df и baobab согласны с тем, что используется 94% моего диска (25 ГБ из 28 ГБ), но du учитывает только часть общего использования диска (3,3 ГБ).

Сервер имеет простую конфигурацию LVM: раздел 28G, смонтированный в /. lvdisplay и vgdisplay показывают, что учитывается весь объем.

Как мне не хватает места почти в 22G?

df Output
=========
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_dns-lv_root
                  29241444  25924244   1831788  94% /

df -h Output
============
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_dns-lv_root
                   28G   25G  1.8G  94% /

`du --max-depth=1 -h` Output
============================
96K     ./tmp
128K    ./home
23M     ./root
...
94M     ./etc
4.0K    ./.pulse
3.4G    .

3 ответа3

2

Если вы удалите (отмените связь) файл, который остается открытым процессом, вы увидите, что использование исчезает из du , но все еще используется df . Как только последний процесс закроет файл (что происходит последним, когда этот процесс завершится), пространство, используемое файлом, будет освобождено и также доступно в df .

0

Информация @ wurtel исправила это.

Output of `lsof -n | grep deleted`
================================== 
rsyslogd 943 root 1w REG 253,0 20649662640 122793 /var/log/messages.20140731 (deleted). 

20649662640b переводится как 20,64G. Перезапуск rsyslog устраняет проблему!

Всем спасибо!!

0

Linux сохраняет буферное пространство, которое может использовать только root. Запуск sudo tune2fs -l /dev/sda1 покажет количество зарезервированных блоков в своем выводе.

Чтобы полностью отключить зарезервированные блоки, используйте следующую команду:

sudo tune2fs -m 0 /dev/sda1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .