1

у меня есть ядро Gentoo Linux Linux x64 2.6.32-gentoo-r1 с использованием ext4

У меня есть диск 260GB, и кажется, что 99% занято.

(Уфк мой домашний каталог)

du -hl --max-depth=1 ufk

вывод показывает много каталогов и их размеры и в конце концов:

231G    ufk

я суммировал все размеры каталогов, которые он показывает, и он не достигает 20 ГБ

df -i ufk

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/root            18317312  759944 17557368    5% /

du -hsl ufk  

231G    ufk

какие-либо идеи, что является причиной

4 ответа4

4

« -i » возвращает номера инодов (количество "записей" в "каталоге файлов"), а не размер блока (пространство, используемое файлами).

Это подтверждается заголовком "df": Inodes IUsed IFree IUse% Обратите внимание на "I" перед каждым номером.

Удалите « -i », и он должен дать вам правильные номера. Используйте « -hk » для удобочитаемых чисел и размера блока, выраженного в килобайтах.

2

Хорошо, этот вопрос является древним, но с другой стороны я пропускаю значок Некроманта ... :-)

Я сталкивался с таким видом использования фантомного диска несколько раз. Почти каждый раз это происходило потому, что какой-то процесс все еще использовал - или имел дескриптор файла, открытый - для некоторого удаленного огромного файла. Если процесс все еще держит в руках какой-то файл, например, огромный файл журнала, файл не будет фактически удален, пока процесс не отпустит его.

Вы можете определить этот тип файлов, например, с помощью lsof -n | grep -i deleted а затем перезапустите нарушающий процесс (или большую часть времени просто отправьте ему сигнал HUP с помощью killall -HUP someprocessname

1

я думаю, что это была ошибка, связанная с ext4. Я решил проблему, скопировав все содержимое /home /ufk /* в другой раздел, удалив и заново создав каталог /home /ufk и скопировав все файлы обратно.

0

Вероятно, ufk монтируется над каталогом, который содержит 250 ГБ данных. Фактически, df показывает использование файловой системы для каждой точки монтирования.

Пример:

mkdir tmp
dd if=/dev/urandom of=tmp/file bs=512 count=4096
mount /dev/sda5 tmp

теперь tmp не должен содержать ничего (при условии, что sda5 - чистый раздел и т. д.), но каталог перед монтированием содержит file случайных данных.

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