8.77. E2fsprogs-1.46.5

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

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

8.77.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

Известно, что один тест, u_direct_io, завершается неудачей в некоторых системах.

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

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.77.2. Содержимое пакета 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

Изменение атрибутов файлов в файловой системе ext2; изменения также можно делать в файловой системе ext3 - журналируемой версии файловой системы ext2

compile_et

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

debugfs

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

dumpe2fs

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

e2freefrag

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

e2fsck

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

e2image

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

e2label

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

e2mmpstatus

Проверяет состояние MMP файловой системы ext4

e2scrub

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

e2scrub_all

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

e2undo

Воспроизводит журнал отмены undo_log для файловой системы ext2/ext3/ext4, найденной на устройстве [Это можно использовать для отмены неудачной операции программой e2fsprogs.]

e4crypt

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

e4defrag

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

filefrag

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

fsck.ext2

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

fsck.ext3

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

fsck.ext4

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

logsave

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

lsattr

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

mk_cmds

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

mke2fs

Создает файловую систему ext2 или ext3 на указанном устройстве

mkfs.ext2

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

mkfs.ext3

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

mkfs.ext4

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

mklost+found

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

resize2fs

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

tune2fs

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

libcom_err

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

libe2p

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

libext2fs

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

libss

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