Доступно обновление пакета E2fsprogs 1.42.8, в рамках которого развивается набор утилит для работы с файловыми системами Ext2, Ext3 и Ext4, в том числе для выполнения операций по созданию ФС (mke2fs), изменению размера (resize2fs), восстановлению целостности (e2fsck), настройке (tunefs) и отладке (debugfs). В анонсе нового выпуска Theodore Ts’o отметил необходимость перейти на новую версию пакета при первой возможности.
Из изменений можно отметить:
- E2fsck теперь определяет и восстанавливает испорченные деревья экстентов (extent trees), содержащие некорректный экстент в конце блоков, замыкающих ветки дерева;
- При уменьшении размера ФС через resize2fs теперь проверяется выход блоков битовых карт за допустимые границы уменьшенной ФC;
- E2fsck больше не жалуется на значение расширенных атрибутов нулевой длины.
- Устранено регрессивное изменение в e2fsprogs v1.42, приводящее к краху при вызове «e2image -s»;
- Выполнение mke2fs с указанием неверного размера журнала теперь завершается ошибкой;
- Опция «-R» признана устаревшей (следует использовать «-E»), при её использовании отныне будет выводиться соответствующее предупреждение;
- Устранена проблема в Debugfs, из-за которой выводились сообщения об ошибках для некоторых подкоманд extent_inode, которые принимают аргументы (split_node, replace_node, insert_node);
- Исправлен парсинг ‘s’ (секторы) в parse_num_blocks2, что приводило к проблемам в программах, которые использовали mke2fs;
- В процессе работы mke2f для корневой директории теперь не устанавливаются реальные uid/gid процесса mke2fs, для переопределения нового поведения введён параметр root_owner;
- В tune2fs добавлена защита от установки размера inode больше, чем размер блока;
- Налажена возможность проверки при помощи e2fsck ФС в режиме только для чтения с внешним журналом;
- Устранены проблемы с изменением размера некоторых ФС (flex_bg !resize_inode) в режиме off-line
- В e2image обеспечена работа большими ФС (более 32-bit).