6.43. E2fsprogs-1.35

E2fsprogs содержит ряд системных утилит для поддержки файловой системы ext2. Они также поддерживают журналируемую файловую систему ext3.

Расчетное время сборки 0.6 SBU

Требуемое место на диске 4.9 MB

E2fsprogs - зависимости установки: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed и Texinfo

6.43.1. Инсталируем E2fsprogs

Рекомендуется собирать E2fsprogs вне директории с исходниками:

mkdir build cd build

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

../configure --prefix=/usr --with-root-prefix="" \ --enable-elf-shlibs --disable-evms

Описание параметров конфигурации:

--with-root-prefix=""

Определенные программы (такие как программа e2fsck) рассматриваются как необходимые программы. Например, когда раздел /usr не примонтирован, эти программы не будут доступны. Они должны находится в таких директориях как /lib и /sbin. Если этот параметр пропущен при конфигурации E2fsprogs, программы разместятся в директории /usr, что нам не нужно.

--enable-elf-shlibs

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

--disable-evms

Это отключит сборку плагина Enterprise Volume Management System (EVMS). Этот плагин не обновляется с последними внутренними EVMS интерфейсами и EVMS не инсталируется как часть базовой системы LFS, поэтому плагин не требуется. Смотрите EVMS сайт на http://evms.sourceforge.net/ для большей информации о EVMS.

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

make

Для проверки результата вводим:

make check

Инсталируем большинство программ:

make install

Инсталируем разделяемые библиотеки:

make install-libs

6.43.2. Описание E2fsprogs

Проинсталированные программы: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs и uuidgen.

Проинсталированные библиотеки: libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so] и libuuid.[a,so]

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

badblocks

Ищет на устройстве (обычно разделе диска) плохие блоки.

blkid

Утилита командной строки для определения и печати атрибутов блочных устройств.

chattr

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

compile_et

Компилятор таблицы ошибок. Он конвертирует таблицу названий кодов ошибок и сообщений в исходный код на C для использования с библиотекой com_err.

debugfs

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

dumpe2fs

Печатает информацию о super блоке и группе блоков для файловых систем на указанном устройстве.

e2fsck

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

e2image

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

e2label

Возвращает или изменяет метку тома на файловой системе ext2 на указанном устройстве.

findfs

Ищет файловую систему по метке тома или UUID.

fsck

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

fsck.ext2

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

fsck.ext3

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

logsave

Сохраняет вывод команды в лог-файл.

lsattr

Выводит список атрибутов файлов на файловой системе ext2.

mk_cmds

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

mke2fs

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

mkfs.ext2

По умолчанию создает ext2 файловую систему

mkfs.ext3

По умолчанию создает ext3 файловую систему

mklost+found

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

resize2fs

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

tune2fs

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

uuidgen

Создает новый универсальный уникальный идентификатор (universally unique identifier - UUID). Этот новый UUID будет уникальным среди всех созданных UUID на локальной или другой системе в прошлом и будущем.

libblkid

Содержит правила идентификации устройств и получения содержимого.

libcom_err

Содержит правила вывода стандартных ошибок.

libe2p

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

libext2fs

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

libss

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

libuuid

Содержит правила для генерации уникальных идентификаторов объектов, которые позволяют получать к ним доступ на локальной системе.