df сообщает, что 1k-блоков свободно, но копирование все еще возможно (3 ТБ ext4)
У меня есть 3 ТБ внутренних жестких диска, которые (по-видимому) почти заполнены. Df говорит 0 1k-блоков свободно, но я все еще могу скопировать на диск файл размером более 200 Мб. Что здесь не так?
1 ответ
Ext4 сохраняет 5% диска как зарезервированное пространство по умолчанию для предотвращения фрагментации. Это пространство недоступно для обычных пользователей, но может использоваться пользователем root. Это также, почему равенствоTotal = Used + Available
не держит, когда вы смотрите на df
вывод для файловой системы ext4.
Попробуйте следующий эксперимент.
$ fallocate -l 100M image.raw
$ mkfs.ext4 image.raw
$ sudo losetup -f image.raw
$ sudo mount /dev/loop0 /mnt
$ dd if=/dev/zero of=/mnt/file bs=512
dd: error writing ‘file’: No space left on device
Файловая система должна иметь в общей сложности 95 тыс. Блоков, 0 доступных и около 88 тыс. Используемых. Если вы попытаетесь сделать то же самое, что и root
$ sudo dd if=/dev/zero of=/mnt/file2 bs=512
тогда вы сможете заполнить его еще немного, примерно до 93 тыс. блоков.