Создавая раздел резервной копии на 250 ГБ для моих данных, я заметил множество несоответствий между сообщаемым размером раздела и свободным пространством в Nautilus, gParted, df, tune2fs и т. д.
Сначала я подумал, что это путаница между гигабайтами и гигабайтами. Не было .
Тогда я подумал, что это могут быть зарезервированные блоки ext4. Не было .
Я совершенно озадачен. Вот несколько изображений. Вот шаги:
Наутилус говорит: « Общая емкость: 250,0 ГБ » (хотя на самом деле это ГиБ, а не ГБ). Не считая этой незначительной неправильной маркировки, пока все хорошо
Первый, последний и общий секторы совпадают. Это тот же раздел 250 ГБ. Используемый размер - 4,11 ГБ (возможно, зарезервированные блоки?)
Нет. Похоже, размер зарезервированных блоков составляет 12,7 ГиБ (~ 5%. ой! ). Но ... почему общая емкость теперь всего 246,1 ГиБ ??? . Эта разница (вроде) соответствует 4,11 ГиБ, о которых сообщает gparted. Но ... если это не из зарезервированных блоков, что это? И почему gparted не сообщил, что 12,7 ГБ использованного пространства?
$ df -h /dev/sda5
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 247G 188M 234G 1% /media/BACKUP
df
соответствует Nautilus в сообщенном свободном пространстве. Но..только 188М б / у? Разве это не должно быть ~ 12 ГБ? И общая мощность по-прежнему неверна. Итак, я запустил tune2fs
, чтобы найти подсказки. (нерелевантный вывод опускается)
$ sudo tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name: BACKUP
Filesystem UUID: 613d592e-47f5-4206-96a7-210090d340ef
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Filesystem state: clean
Filesystem OS type: Linux
Block count: 65536000
Reserved block count: 3276800
Free blocks: 64459851
First block: 0
Block size: 4096
Всего 65536000 блоков * 4096 байт / блок = 268435456000 байт = 268,4 ГБ = 250 ГиБ. Соответствует gparted.
3276800 зарезервированных блоков = 13421772800 байт = 13,4 ГБ = 12,5 ГиБ. Он (опять же в некотором роде) соответствует Nautilus.
64459851 свободных блоков = 264027549696 байт = 264,0 ГБ = 245,9 ГБ. Почему? Разве это не должно быть 250-12,5 = 237,5 (или 250- (12,5 + 4,11) = ~ 233)?
Удаление зарезервированных блоков:
$ sudo tune2fs -m 0 /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 0% (0 blocks)
$ sudo tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name: BACKUP
Filesystem UUID: 613d592e-47f5-4206-96a7-210090d340ef
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Filesystem state: clean
Filesystem OS type: Linux
Block count: 65536000
Reserved block count: 0
Free blocks: 64459851
Block size: 4096
Как и ожидалось, такое же количество блоков, 0 зарезервированных блоков, но ... одинаковые бесплатные блоки ? Разве я только что не освободил 12,5 ГиБ?
$ df -h /dev/sda5
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 247G 188M 246G 1% /media/BACKUP
Похоже, что я освободил. Доступное пространство увеличилось с 233 до 245,9 ГиБ. gparted вообще не заботился, показывая точно такую же информацию! (бесполезно выкладывать идентичный снимок экрана)
Какой ужас!
Я попытался задокументировать это как можно лучше ... Итак, пожалуйста, кто-нибудь может дать мне хоть какую-нибудь подсказку о том, что здесь происходит?
Любая помощь приветствуется. Хотя я не могу понять, что происходит, я серьезно подумываю отказаться от ext4 в пользу NTFS для всего, кроме моего раздела /.
Спасибо!