Библиотека сайта rus-linux.net
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) считаются важными. Эти программы должны быть доступны даже тогда, когда, например, директорий |
|
--enable-elf-shlibs | |
Этот параметр позволяет создавать совместно используемые библиотеки, которыми в этом пакете будут пользоваться некоторые программы. |
|
--disable-* | |
Этот параметр отменяет в пакете E2fsprogs сборку и установки библиотек |
Откомпилируйте пакет:
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 | Изменение атрибутов файлов в файловой системе |
compile_et | Компилятор таблицы ошибок; конвертирует таблицу имен кодов ошибок и сообщений в файл исходного кода на языке С с тем, чтобы ее можно было использовать с библиотекой |
debugfs | Отладчик файловой системы; может быть использован для проверки и изменения состояния файловой системы |
dumpe2fs | Выдает информацию о суперблоке и группе суперблоков файловой системы, присутствующей на указанном устройстве |
e2freefrag | Сообщает информацию о фрагментации свободного пространства |
e2fsck | Используется для проверки и, возможно, восстановления файловых систем |
e2image | Используется для сохранения в файле данных, критичных для файловой системы |
e2initrd_helper | Выдает тип файловой системы для указанной файловой системы; указывается имя или метка устройства |
e2label | Отображает или изменяет метку файловой системы в файловой системе |
e2undo | Выдает информацию, касающуюся отмены действий, из журнала undo_log файловой системы ext2/ext3/ext4, расположенной на устройстве. Может использоваться программой e2fsprogs для отмены неверно выполненной операции. |
filefrag | Сообщает о том, насколько сильно может быть фрагментирован конкретный файл |
fsck.ext2 | По умолчанию проверяет файловые системы |
fsck.ext3 | По умолчанию проверяет файловые системы |
fsck.ext4 | По умолчанию проверяет файловые системы |
fsck.ext4dev | По умолчанию проверяет файловые системы |
logsave | Сохраняет данные, выдаваемые командой, в журнальном файле. |
lsattr | Выдает списки атрибутов файлов второй расширенной файловой системы. |
mk_cmds | Конвертирует таблицу имен команд и сообщений подсказок в исходный код на языке С, который может использоваться вместе с библиотекой подсистемы |
mke2fs | Создает файловую систему |
mkfs.ext2 | По умолчанию создает файловые системы |
mkfs.ext3 | По умолчанию создает файловые системы |
mkfs.ext4 | По умолчанию создает файловые системы |
mkfs.ext4dev | По умолчанию создает файловые системы ext4, предназначенные для разработки. Это жесткая ссылка на mke2fs. |
mklost+found | Используется для создания директория |
resize2fs | Может использоваться для увеличения или уменьшения размера файловой системы |
tune2fs | Позволяет настроить параметры для файловой системы |
| Программа отображения обычных ошибок |
| Используются командами dumpe2fs, chattr и lsattr |
| Содержит подпрограммы, позволяющие пользовательским программам манипулировать с файловой системой |
| Используется программой debugfs |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Util-linux-2.19 | Пакет Coreutils-8.10 |