Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.21. Пакет E2fsprogs-1.41.14

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

Приблизительное время сборки: 0,5 SBU

Требуемое дисковое пространство: 45 MB

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

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

mkdir -v build
cd build

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

../configure --prefix=/usr --with-root-prefix="" \
    --enable-elf-shlibs --disable-libblkid --disable-libuuid \
    --disable-uuidd --disable-fsck

Пояснение конфигурационных параметров:

--with-root-prefix=""
 

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

--enable-elf-shlibs
 

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

--disable-*
 

Этот параметр отменяет в пакете E2fsprogs сборку и установки библиотек libuuid и libblkid, демона uuidd и программы-обвертки (wrapper) fsck, поскольку все они уже ранее установлены в пакете Util-Linux.

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

make

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

make check

В одном из тестов пакета E2fsprogs будет сделана попытка использовать 256 МБ оперативной памяти. Если у вас для этого теста нет достаточного количества оперативной памяти, рекомендуется к пространству подкачки добавить необходимое количество памяти. Подробности создания и подключения раздела подкачки приведены в разделе 2.3 "Создание в разделе файловой системы" и в раздел 2.4 "Монтирование нового раздела".

Установите двоичные модули, документацию и совместно используемые библиотеки:

make install

Установите статические библиотеки и заголовки:

make install-libs

Удостоверьтесь, что для установленных статических библиотек разрешена запись, поскольку впоследствии из них нужно будет удалить отладочные компоненты:

chmod -v u+w /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

6.21.2. Описание пакета E2fsprogs

Установленные программы: badblocks, chattr, compile_et, debugfs, dumpe2fs, e2freefrag, e2fsck, e2image, e2initrd_helper, e2label, e2undo, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4dev, mklost+found, resize2fs и tune2fs

Установленные библиотеки: libcom_err.{a,so}, libe2p.{a,so}, libext2fs.{a,so} и libss.{a,so}

Установленные директории: /usr/include/e2p, /usr/include/et, /usr/include/ext2fs, /usr/include/ss, /usr/share/et, /usr/share/ss

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

badblocks

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

chattr

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

compile_et

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

debugfs

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

dumpe2fs

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

e2freefrag

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

e2fsck

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

e2image

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

e2initrd_helper

Выдает тип файловой системы для указанной файловой системы; указывается имя или метка устройства

e2label

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

e2undo

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

filefrag

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

fsck.ext2

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

fsck.ext3

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

fsck.ext4

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

fsck.ext4dev

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

logsave

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

lsattr

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

mk_cmds

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

mke2fs

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

mkfs.ext2

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

mkfs.ext3

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

mkfs.ext4

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

mkfs.ext4dev

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

mklost+found

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

resize2fs

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

tune2fs

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

libcom_err

Программа отображения обычных ошибок

libe2p

Используются командами dumpe2fs, chattr и lsattr

libext2fs

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

libss

Используется программой debugfs


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Util-linux-2.19   Пакет Coreutils-8.10