8.79. E2fsprogs-1.47.0

Пакет E2fsprogs содержит утилиты для работы с файловой системой ext2. Также он поддерживает журналируемые файловые системы ext3 и ext4.

Приблизительное время сборки: 2.4 SBU на жестком диске, 0.4 SBU на SSD диске
Требуемое дисковое пространство: 95 MB

8.79.1. Установка пакета E2fsprogs

В документации к E2fsprogs рекомендуется выполнять сборку в подкаталоге папки с исходниками:

mkdir -v build
cd       build

Подготовьте E2fsprogs к компиляции:

../configure --prefix=/usr           \
             --sysconfdir=/etc       \
             --enable-elf-shlibs     \
             --disable-libblkid      \
             --disable-libuuid       \
             --disable-uuidd         \
             --disable-fsck

Значение параметров настройки:

--enable-elf-shlibs

Параметр создает общие библиотеки, которые используют некоторые программы в этом пакете.

--disable-*

Эти параметры предотвращают сборку и установку библиотек libuuid и libblkid, демона uuidd, и обертку для fsck, поскольку util-linux устанавливает более свежие версии.

Скомпилируйте пакет:

make

Чтобы запустить тесты, выполните:

make check

Известно, что один тест, с именем m_assume_storage_prezeroed, завершается ошибкой.

Установите пакет:

make install

Удалите ненужные статические библиотеки:

rm -fv /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a

Этот пакет устанавливает сжатый файл .info но не обновляет общесистемный файл dir. Разархивируйте этот файл, а затем обновите системный файл dir, используя следующие команды:

gunzip -v /usr/share/info/libext2fs.info.gz
install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info

По желанию, создайте и установите дополнительную документацию, выполнив следующие команды:

makeinfo -o      doc/com_err.info ../lib/et/com_err.texinfo
install -v -m644 doc/com_err.info /usr/share/info
install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

8.79.2. Настройка E2fsprogs

Файл /etc/mke2fs.conf содержит значения по умолчанию для различных параметров командной строки mke2fs. Вы можете отредактировать файл, чтобы значения по умолчанию соответствовали вашим потребностям. Например, некоторые утилиты (не в LFS или BLFS) не могут распознать файловую систему ext4 с включенным параметром metadata_csum_seed. Если вам нужна такая утилита, вы можете удалить параметр из списка по умолчанию для ext4 с помощью команды:

sed 's/metadata_csum_seed,//' -i /etc/mke2fs.conf

Подробности читайте на странице руководства mke2fs.conf(5).

8.79.3. Содержимое пакета E2fsprogs

Установленные программы: badblocks, chattr, compile_et, debugfs, dumpe2fs, e2freefrag, e2fsck, e2image, e2label, e2mmpstatus, e2scrub, e2scrub_all, e2undo, e4crypt, e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mklost+found, resize2fs и tune2fs
Установленные библиотеки: libcom_err.so, libe2p.so, libext2fs.so, и libss.so
Созданные каталоги: /usr/include/e2p, /usr/include/et, /usr/include/ext2fs, /usr/include/ss, /usr/lib/e2fsprogs, /usr/share/et и /usr/share/ss

Краткое описание

badblocks

Выполняет поиск поврежденных блоков на устройстве (обычно на разделе диска)

chattr

Изменяет атрибуты файлов в файловых системах ext{234}

compile_et

Компилятор таблицы ошибок; конвертирует таблицу имен кодов ошибок и сообщений в файл исходного кода на языке С с тем, чтобы ее можно было использовать с библиотекой com_err

debugfs

Отладчик файловой системы; его можно использовать для проверки и изменения состояния файловых систем ext{234}

dumpe2fs

Выводит информацию о суперблоке и группе блоков для файловой системы, присутствующей на указанном устройстве.

e2freefrag

Сообщает информацию о фрагментации свободного пространства

e2fsck

Используется для проверки и, при необходимости, восстановления файловых систем ext{234}

e2image

Используется для сохранения важных данных файловых систем ext{234} в файл

e2label

Отображает или изменяет метку файловой системы в файловой системе ext{234} на данном устройстве.

e2mmpstatus

Проверяет состояние MMP (Multiple Mount Protection - защита от множественного монтирования) файловой системы ext4

e2scrub

Проверяет содержимое смонтированной файловой системы ext{234}

e2scrub_all

Проверяет все смонтированные файловые системы ext{234} на наличие ошибок

e2undo

Воспроизводит журнал отмены (undo_log) для файловой системы ext{234}, обнаруженной на устройстве. [Это можно использовать для отмены неудачной операции программой E2fsprogs.]

e4crypt

Утилита шифрования файловой системы Ext4

e4defrag

Онлайн дефрагментатор для файловой системы ext4

filefrag

Сообщает о том, насколько сильно может быть фрагментирован конкретный файл

fsck.ext2

По умолчанию проверяет файловые системы ext2 и является жесткой ссылкой на e2fsck

fsck.ext3

По умолчанию проверяет файловые системы ext3 и является жесткой ссылкой на e2fsck

fsck.ext4

По умолчанию проверяет файловые системы ext4 и является жесткой ссылкой на e2fsck

logsave

Сохраняет вывод команды в файл журнала

lsattr

Перечисляет атрибуты файлов во второй расширенной файловой системе.

mk_cmds

Преобразует таблицу имен команд и справочных сообщений в исходный файл C, подходящий для использования с библиотекой подсистемы libss

mke2fs

Создает файловую систему ext{234} на указанном устройстве

mkfs.ext2

По умолчанию создает файловую систему ext2 и является жесткой ссылкой на mke2fs

mkfs.ext3

По умолчанию создает файловую систему ext3 и является жесткой ссылкой на mke2fs

mkfs.ext4

По умолчанию создает файловую систему ext4 и является жесткой ссылкой на mke2fs

mklost+found

Используется для создания каталога lost+found в файловой системе ext{234}; предварительно выделяет дисковые блоки для этого каталога, чтобы облегчить задачу e2fsck

resize2fs

Может использоваться для увеличения или уменьшения файловой системы ext{234}

tune2fs

Позволяет настроить параметры для файловой системы ext{234}

libcom_err

Стандартная процедура отображения ошибок

libe2p

Используется dumpe2fs, chattr, и lsattr

libext2fs

Содержит подпрограммы, позволяющие программам пользовательского уровня управлять файловой системой ext{234}

libss

Используется debugfs