Несоответствие между выводами `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 при загрузке Debian stretch
  • Каков наилучший способ запускать fsck.hfsplus перед установкой внешнего диска (HFS +)?
  • Как запустить «fsck -y» при следующей загрузке в Ubuntu
  • fsck.vfat не удалось исправить USB
  • Остановить e2fsck раньше
  • Путаница с восстановлением поврежденных файлов ext3, если происходит сбой питания во время записи файла
  • Где находится файл журнала для fsck на Kali v2.0?
  • Принудительное fsck во время загрузки корневой файловой системы (до установки файловых систем без однопользовательского режима)
  • 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 - лучшая ОС в мире.