Использование диска Linux и размер диска не совпадают [Fedora 11]
У меня проблема с виртуальной машиной 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 ответа
Если вы удалите (отмените связь) файл, который остается открытым процессом, вы увидите, что использование исчезает из du
, но все еще используется df
, Как только последний процесс закроет файл (что происходит последним, когда этот процесс завершится), пространство, используемое файлом, будет освобождено и доступно в df
также.
Информация @ 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 устраняет проблему!
Всем спасибо!!
Linux сохраняет буферное пространство, которое может использовать только root. Бег sudo tune2fs -l /dev/sda1
покажет количество зарезервированных блоков в своем выводе.
Чтобы полностью отключить зарезервированные блоки, используйте следующую команду:
sudo tune2fs -m 0 /dev/sda1