LINUX.ORG.RU

Объем диска не изменяется, когда удаляю файлы.

 


0

1

Диск заполнен на 100%, через mc удалил 10Гб, но объем свободного пространства не изменился.

  1. Как увидеть точный свободный объем диска?
  2. Чяднт?

df -h

/dev/sda1 917G 874G 0 100% /srv/dev-disk-by-uuid-cb9e2c06-ac36-4e26-9670/



Последнее исправление: ravaya (всего исправлений: 1)

Может диск доступен только для чтения

detes42325
()

число inode может исчерпано, но это так мнение моё, а не реальный ответ.

xmikex ★★★★
()

Этот 10ГБ был чьим-то логом?

Как увидеть точный свободный объем диска?

Там две колонки: полный объём и занятый объйм, вычитаешь второе из первого, получаешь сколько реально свободно. А ещё там есть третья колонка - это сколько свободно для юзеров (им не дают забить диск до конца, чтобы не навредить административным задачам).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Если ты удаляешь файл отрытый в приложении, то он реально удалится, когда его закроет приложение.

infomeh ★★
()
Ответ на: комментарий от firkax

Файловая система /dev/sda1

Размер 917G

Использовано 874G

Доступно: 0

Использовано% 100%

Cмонтировано в /srv/dev-disk-by-uuid-cb9e2c06-ac36-4e26-9670-88e3e10c879b

смотрю/удаляю под рут. Странно.

ravaya
() автор топика
Ответ на: комментарий от infomeh

Это да. Файлы не открыты.

Видимо есть разница между понятиями «свободное пространство» и «доступно к использованию», кажется что это не одно и тоже.

ravaya
() автор топика
Ответ на: комментарий от ravaya

Какая файловая система?

По умолчанию 5% на ext* файловых системах резервируется под root.

Поэтому в выводе df -h от root ты будешь видеть доступное пространство, а под пользователем будет показываться что занято 100%. Если ты уже достиг 95% заполнения файловой системы.

infomeh ★★
()
Ответ на: комментарий от infomeh

df -h

Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
udev               962M            0  962M            0% /dev
tmpfs              198M         5.6M  192M            3% /run
/dev/sdb1          6.3G         2.6G  3.4G           44% /
tmpfs              987M            0  987M            0% /dev/shm
tmpfs              5.0M            0  5.0M            0% /run/lock
tmpfs              987M            0  987M            0% /sys/fs/cgroup
tmpfs              987M            0  987M            0% /tmp
folder2ram         987M          27M  961M            3% /var/log
/dev/sda1          917G         874G     0          100% /srv/dev-disk-by-uuid-cb9e2c06-ac36-4e26-9670-88e3e10c879b
folder2ram         987M            0  987M            0% /var/tmp
folder2ram         987M         704K  986M            1% /var/lib/openmediavault/rrd
folder2ram         987M          20K  987M            1% /var/spool
folder2ram         987M          12M  975M            2% /var/lib/rrdcached
folder2ram         987M         4.0K  987M            1% /var/lib/monit
folder2ram         987M         1.3M  986M            1% /var/cache/samba

df -i

df -i
Файловая система   Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
udev               246218           384    245834             1% /dev
tmpfs              252579           598    251981             1% /run
/dev/sdb1          423488         62127    361361            15% /
tmpfs              252579             1    252578             1% /dev/shm
tmpfs              252579            10    252569             1% /run/lock
tmpfs              252579            18    252561             1% /sys/fs/cgroup
tmpfs              252579            13    252566             1% /tmp
folder2ram         252579            95    252484             1% /var/log
/dev/sda1        61054976        350299  60704677             1% /srv/dev-disk-by-uuid-cb9e2c06-ac36-4e26-9670-88e3e10c879b
folder2ram         252579             5    252574             1% /var/tmp
folder2ram         252579            41    252538             1% /var/lib/openmediavault/rrd
folder2ram         252579            33    252546             1% /var/spool
folder2ram         252579            68    252511             1% /var/lib/rrdcached
folder2ram         252579             4    252575             1% /var/lib/monit
folder2ram         252579             5    252574             1% /var/cache/samba

ravaya
() автор топика

Это hdd или ssd?

grem ★★★★★
()
Ответ на: комментарий от ravaya

Какая файловая система?

От какого пользователя показан вывод?

Если это ext* - то процент заполнения уже выше 95%.

Для ext4

tune2fs -m0 /dev/sda1
infomeh ★★
()
Ответ на: комментарий от infomeh

Поэтому в выводе df -h от root ты будешь видеть доступное пространство, а под пользователем будет показываться что занято 100%. Если ты уже достиг 95% заполнения файловой системы.

Нет, доступное показывается всегда для пользователя. Свободное получаем вычитанием.

firkax ★★★★★
()
Ответ на: комментарий от infomeh

Какая файловая система?

ext4

От какого пользователя показан вывод?

root

По умолчанию 5% на ext* файловых системах резервируется под root.

ага, вот в чем дело. Благодарю.

Диск бал забит под завязку, он бекапный.

Поэтому в выводе df -h от root ты будешь видеть доступное пространство, а под пользователем будет показываться что занято 100%. Если ты уже достиг 95% заполнения файловой системы.

Спасибо.

ravaya
() автор топика
Последнее исправление: ravaya (всего исправлений: 1)
Ответ на: комментарий от ravaya

смотрю/удаляю под рут. Странно.

Не важно откуда ты смотришь, показывается одинаково всем. Просто рут может в минус уходить а остальные нет. Возможно у тебя там минус и есть, надо было сравнить насколько занятое изменилось.

Ну либо файл был открыт в проге. Ребутни комп.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Просто рут может в минус уходить а остальные нет.

Не может. Фантастика это хорошо, но не забывай про реальность.

Читай: Объем диска не изменяется, когда удаляю файлы. (комментарий)

tune2fs -m0 /dev/sda1 

Изучай.

infomeh ★★
()
Ответ на: комментарий от infomeh

Вместо нравоучений лучше бы прочитал нормально мои комменты. Ничего нового ты мне не сообщил. И у тебя там ошибка:

Поэтому в выводе df -h от root ты будешь видеть доступное пространство,

df всегда показывает доступное место «для юзера», даже если смотреть рутом. И от этого «для юзера» рут может уходить в минус, в тот самый резервный объём. Показывается ли минус в df или заменяется на ноль - точно не помню (вроде в линуксе оно округляется до нуля, в фрибсд показывает минус). Чтобы узнать реально свободное - надо вычесть занятое из полного размера раздела.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 3)
Ответ на: комментарий от ravaya

После ребута, mc показало свободно 4%.

Значит какая-то прога держала этот файл открытым.

Ты так и не написал что за файл был, обычно такие ситуации происходят с логами. Для них есть простой способ очистить место:

echo -n > /path/to/logfile
это удалит из файла все данные и освободит место, файл при этом останется. Вообще, удалять файл, если ты не знаешь открыт ли он - плохая идея, ведь потом та прога в него сможет дописать кучу всего, занять место на диске а ты даже не увидишь этого (т.к. ты его «удалил»).

firkax ★★★★★
()
Ответ на: комментарий от firkax

Я ничего нового не вижу в твоих комментариях, чего бы я уже не сказал.

Вот прочти: Объем диска не изменяется, когда удаляю файлы. (комментарий)

df всегда показывает «для юзера»,

Правильно, для пользователя от которого он запущен.

Если занято более 95%, но менее 100% то для root он покажет, что есть свободное место, а для обычного пользователя что занято 100% и драйвер файловой системы обычному пользователю не даст ничего записать.

Создай файл, на нём файловую систему ext4, смонтируй его, заполни его на 96% и сравни вывод от root и от пользователя.

А объём записанной информации от пользователя будет корректным:

/dev/sda1          917G         874G     0          100% /srv/dev-disk-by-uuid-cb9e2c06-ac36-4e26-9670-88e3e10c879b

Вот тебе пример автора топика и его вывод команды от пользователя.

infomeh ★★
()
Ответ на: комментарий от infomeh

почему-то tune2fs отсутсвует в системе и не устанавливется. Отложу это дело, ведь основная проблема решена.

ravaya
() автор топика
Ответ на: комментарий от ravaya

Он содержится в наборе утилит e2fsprogs.

И вызывать его надо от root или через sudo.

infomeh ★★
()
Ответ на: комментарий от infomeh

Правильно, для пользователя от которого он запущен.

Нет, он показывает место без резерва - то, которое можно занять без рут-прав. Он чьего имени запущен df тут ни на что не влияет.

Если занято более 95%, но менее 100% то для root он покажет, что есть свободное место, а для обычного пользователя что занято 100% и драйвер файловой системы обычному пользователю не даст ничего записать.

Нет, руту он тоже покажет что свободно 0. Но записать рут сможет (если занято не 100%).

Создай файл, на нём файловую систему ext4, смонтируй его, заполни его на 96% и сравни вывод от root и от пользователя.

Мда. Зачем мне что-то создавать, если и так все разделы в ext4? Разумеется, я проверил и ввёл df от юзера и от рута - вывод полностью одинаковый.

И такое поведение полностью логично: если бы df руту показывал другой объём чем юзеру, рут бы мог не заметить как закончилось нерезервное место на диске и заблокировать запись всем остальным. Если же диском кроме рута никто не пользуется, то смысл в резервном объёме вообще теряется и опять незачем делать спец. логику для его учёта в зависимости от юзера.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от ravaya

После ребута, mc показало свободно 4%.

Посмотреть удаленные файлы, который открыты приложениями

lsof | egrep "deleted|COMMAND"

Вообще у меня в закладках такая ссылка советую ознакомиться: https://access.redhat.com/solutions/2316

vtVitus ★★★★★
()

fstrim -va

если не используете discard для монтирования FS

Sylvia ★★★★★
()

Не вижу проблемы. Удали всё видео и станет примерно на треть, просторнее.А если и аудио - то и на четверть. Потом, идём дальше. Каждый каталог - потенциальный лишний груз. Удаляем безжалостно, старые архивы, записи, образы игрушек. На винте меньше половины занято в результате. Идём дальше?

cadaber ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.