Почему там несоответствие между дисками и df?

Я использую Ubuntu Бионический Бобр - Ответвление Разработки. У меня есть жесткий диск с интерфейсом SATA на 1 ТБ.

Я разделил использование диска Gparted таким образом: часть 1: FAT на 26 ГБ, часть 2: Ext4 на 948 ГБ, часть 3: Подкачка на 26 ГБ.

Когда я использую 'Дисковое' приложение, которое стало значением по умолчанию с ОС Ubuntu, это отображает использование диска, как я обрисовал в общих чертах. Когда я выполняю df-h в терминале (некоторый опущенный вывод):

/dev/sda1: 25 ГБ (/boot/efi);/dev/sda2: 868 ГБ (/)

/dev/sda3 не включен в df-h вывод, который прекрасен, но почему огромная разница, где второе (ext4,/dev/sda2) раздел затронут? Моему ноутбуку HP три года и первоначально шел с окнами 8 предварительно установленных. Я вытер целый диск набор времен, установили бесчисленные дистрибутивы Linux, но до установки новой ОС я обычно создаю новую таблицу разделов и новые разделы. Это не что-то новое для этого повторения Ubuntu; я заметил его в прошлом. Обратите внимание на то, что я объяснил использование диска; полный размер - в противоположность доступному - части 2 согласно Дискам составляет 868 ГБ. Выполнение df-h говорит мне своих 948 ГБ. Почему это?

1
задан 1 April 2018 в 21:32

1 ответ

TL; DR они измеряют разные вещи

Более длительная версия:

Использование хранилища в файловых системах Linux (любая файловая система действительно) на самом деле очень сложно. Я рекомендую гуглить для различий в df и du для некоторых классических примеров инструментов, измеряющих разные вещи, что мог бы думать новичок (не критика, все мы должны учиться), должно быть то же.

Вот хороший пример. Скажите, что Вы замечаете, что являетесь низкими на пространстве путем согласовывания с обоими du и df и они соответствуют.Отлично! Затем Вы удаляете большой файл и проверку снова. Если процесс будет иметь дескриптор в тот файл, то Вы будете теперь видеть различные результаты. du больше не будет видеть файл и сразу отразит изменение. df только покажет различие, после того как процесс, получающий доступ к файлу, завершается.

Я также рекомендую играть с lsof. Под покрытиями все эти инструменты используют различные стратегии и правила для определения "использования", потому что они решают различные проблемы, и это полезно, после того как Вы понимаете их намерения. disks приложение является тем же, в котором оно делает предположения об определении "использованного пространства" и для этого дает результаты соответственно.

Надежда, которая помогает!

1
ответ дан 7 December 2019 в 15:22

Другие вопросы по тегам:

Похожие вопросы: