ext4
имеет концепцию «зарезервированных блоков», которые могут быть заполнены только процессом, работающим от имени пользователя root. Возможно, вывод из df
учитывает это.
Например, в одной системе df
показывает:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 30626752 14557916 14490036 51% /
Здесь 30626752 -14557916 -14490036 равно 1578800, что составляет около 5 % от общего количества, по умолчанию зарезервированного блока. Изменение процента зарезервированных блоков на ноль с помощью tune2fs(tune2fs -m 0 /dev/sda1
)изменяет числа, показанные df
:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 30626752 14557924 16052444 48% /
(Цифры по-прежнему не совсем совпадают, имеется 16384 неучтенных блока по 1 КБ, но я предполагаю, что это связано с некоторой внутренней структурой файловой системы, которая по какой-то причине не считается «используемой».)