df -h - Используемое пространство + Свободно Свободное место меньше, чем общий размер / home

49

Как df -hпоказывает вывод, здесь что-то пожирает 5 ГБ свободного места. Таким образом, это не доступно для использования.

Я также иногда замечаю, что жесткий диск иногда заполнен до 100%. Итак, мне пришлось перезагрузить машину или удалить ненужные файлы. Только заметил это в / home разделе. Не знаю, связаны ли эти два, но ценим, может ли кто-нибудь понять это.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8             100G   92G  2.7G  98% /home
Касун Гаясингхе
источник
1
Моя причина "оставить открытым" заключается в том, что вопрос "Возможный дубликат " очень длинный . Хорошо, чтобы быть информативным там, но здесь не очень хорошо, так как этот вопрос только около 1/20 . Даже не похоже.
Фолькер Сигел

Ответы:

63

По умолчанию ext2/3/4файловые системы резервируют 5% пространства для использования только root. Это сделано для того, чтобы обычный пользователь не заполнил диск полностью, что могло бы привести к сбою компонентов системы при следующей необходимости записи на диск.

Вы можете увидеть количество зарезервированных блоков (и много другой информации о файловой системе), выполнив:

sudo tune2fs -l /dev/sda8

Для /homeраздела, вероятно, безопасно установить зарезервированную дробь в ноль:

sudo tune2fs -m 0 /dev/sda8

Который должен сделать дополнительные ~ 5 ГБ доступными.

chronitis
источник
Да ... это то, что я искал. Спасибо
Касун Гаясингхе
В моем случае это освободило около 22 ГБ!
Филипп Delteil
3

По умолчанию, ext2 / 3/4 файловых систем резервировать 5% пространство , чтобы быть полезным только суперпользователь, root.

Существует также некоторое пространство, зарезервированное для метаданных , которое необходимо для файловой системы, например для примеров inode и журнала.

Вы можете найти некоторые детали в руководстве

man mkfs.ext4
sudodus
источник
1

Этот вопрос на самом деле касается интерпретации вывода команды df , которая, как ни странно, сбивает с толку, и если ваш Google для нее, вы увидите много вопросов о df .

« Размер » является ДФ результаты INCLUSIVE , включающий в 5% зарезервированных пространства @chronitis рассказал вам о. Это общее АБСОЛЮТНОЕ пространство. Это число будет приблизительно соответствовать размеру, указанному в результатах fdisk -l для раздела, который вы просматриваете в результатах df .

« Используется » + « Доступен » обеспечивает общее ЭФФЕКТИВНОЕ пространство и ИСКЛЮЧАЕТ 5% зарезервированного пространства. Это пространство, с которым вы можете работать.

Таким образом, ничего не « пропущено » - несоответствие между значениями « Размер » и (« Использовано » + « Доступно ») в выводе df представляет 5% зарезервированного пространства

Но путаница с интерпретацией доступного пространства для df на этом не заканчивается! Если вы удалите большой файл (ы), но процесс для него не был прекращен, это «свободное» пространство не будет отражено в результатах df . Вы будете чесать голову, думая: « Но я удалил этот файл (ы), почему я не вижу дополнительного места в df ?!? ». Поэтому при перезапуске пространство из удаленного файла «волшебным образом» появляется сейчас. в результатах df .

sudo lsof + L1 идентифицирует удаленные файлы, на которых по-прежнему отображается pid.

HTH проясняет некоторую путаницу в интерпретации вывода df . Терренс

F1Linux
источник