ext4: каталог займає 250 ГБ замість 20 ГБ?


1

У мене є gentoo linux x64 ядро ​​2.6.32-gentoo-r1 за допомогою ext4

У мене накопичувач на 260 Гб, і здається, що 99% береться.

(ufk - мій домашній каталог)

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

" -i" повертає номери inode (кількість "записів" у "каталозі файлів"), а не розмір блоку (простір, який використовують файли).

Це підтверджується заголовком "df": Inodes IUsed IFree IUse% Позначте "Я" перед кожним номером.

Видаліть " -i", і він повинен дати правильні цифри. Використовуйте " -hk" для читабельних для людей чисел та розмір блоку, виражений у кілобайтах.


2

Добре, це питання є древнім, але з іншого боку я пропускаю значок Некроманта ... :-)

Я кілька разів стикався з таким використанням фантомного диска. Майже кожного разу це було через те, що якийсь процес все ще використовував - або мав відкриту ручку файлу - якийсь видалений величезний файл. Якщо процес все-таки тримає свої руки за деяким файлом, як-от величезний файл журналу, файл не буде фактично видалений, поки процес не відпустить його.

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


дякую за пораду. у цьому конкретному випадку це була помилка ext4, але ця інформація може бути цінною для інших. удачі з отриманням значка :)
ufk

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випадкові дані.


на жаль, це не так. У мене немає нічого встановленого в / home / ufk, який є моїм домашнім каталогом.
ufk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.