Несоответствие между выводами `fsck` и` df`

fsck показывает /dev/sda1 в порядке и использует 3811/49152 inodes и 105570/171776 блоков.

df -i и df показывают, что /dev/sda1 использует 443/239944 inode и 0/959776 KiB.

GParted показывает /dev/sda1 использует 412.38 / 671.00 MiB (= 422277/687104 KiB).

Почему все эти инструменты показывают разные результаты?

 # fsck /dev/sda1 fsck from util-linux 2.25.2 e2fsck 1.42.12 (29-Aug-2014) /dev/sda1: clean, 3811/49152 files, 105570/171776 blocks # df -i /dev/sda1 Filesystem Inodes IUsed IFree IUse% Mounted on dev 239944 443 239501 1% /dev # df /dev/sda1 Filesystem 1K-blocks Used Available Use% Mounted on dev 959776 0 959776 0% /dev # gparted ====================== libparted : 3.2 ====================== 

  • Может ли пропускать «fsck» при загрузке через последовательный порт?
  • Значительная разница в скорости между fsck с использованием ext3 и ext4 на Squeeze Debian
  • Должен ли я запускать fsck при загрузке изображения Amazon ec2?
  • Недействительный параметр fsck
  • fsck не будет fsck (невозможно установить флаги суперблока)
  • Принудительный монтаж, обход fsck
  • fsck.vfat не удалось исправить USB
  • зашифрованный ext3 поврежден; как действовать?
  • One Solution collect form web for “Несоответствие между выводами `fsck` и` df`”

    fsck сообщает вам, что используются блоки 105570/171776, а не KiB .

    Что касается df , ваш пример показывает результаты df для неправильной файловой системы. Он показывает статистику использования для /dev (файловая система в памяти), а не для файловой системы, которую, как вы считали, вы измеряете. Это связано с тем, что df принимает в качестве аргумента точку монтирования смонтированной файловой системы, а не блок-устройства.

    Что касается gparted , это инструмент для настройки разделов, а не файловых систем. Скорее всего, вы расскажете, сколько всего диска заполняет раздел, чем рассказать вам, сколько данных используется в файловой системе, которая находится внутри одного из разделов.

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

     df -h /mnt # block counts df -i /mnt # inode counts 
    Linux и Unix - лучшая ОС в мире.