Содержание

pfs-utils. Утилиты для работы с модулями squashfs. Версия 3

Терминология и спецификации формата PFS

Внимание!!! Не рекомендуется использовать в именах файлов и путей пробелы и символы имеющие для sh (bash) специальное значение.

Конфигурационные файлы

Переменные

Служебная информация внутри модуля.pfs (метаданные)

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

Функционал pfs-utils

Зависимости

Консольные команды

Утилиты pfs-utils содержат консольные скрипты и графические «обертки» к ним - GUI. Консольные утилиты являются общими для всех дистрибутивов, а GUI могут отличаться от описанных в данном руководстве либо отсутствовать вовсе.

aufs-n

Показывает информацию о слоях AUFS

Параметры (ключи):

mountfile

Вспомогательный скрипт, монтирует модули

Использование:

pfs

Использование:

Функции (<function>):

pfsload

Параметры (ключи):
Использование:

pfsunload

Отключает файл от корневой файловой системы AUFS.

Параметры и ключи
Использование:

pfsuninstall

Удаляет pfs из корневой файловой системы

pfsfind

Информация о том, к какому подключенному или установленному pfs относится указанный файл. Допустимо указывать часть имени файла.

Использование:

pfsinfo

При запуске pfsinfo /file.pfs выводит список pfs в составном.pfs

При запуске без параметров выводит список всех pfs в системе.

Параметры (ключи):

mkpfs

Создаёт .pfs из каталога (аналогично mksquashfs). Автоматически создаёт файлы pfs.files, pfs.specs и pfs.dirs.empty (при наличии внутри pfs пустых каталогов).

Использование:
Параметры (ключи):

Можно объединять до 126 .pfs за один проход (если не указывать при загрузке параметр ядра max_loop с меньшим значением). Это ограничение AUFS. При большем количестве pfs рекомендуется объединить их в файлы по 126 pfs, потом объединить эти файлы.

pfsextract

Использование:
Параметры (ключи):

pfsrebuild

Cборка нового модуля по списку файлов из уже подключенного к aufs.

Использование:

sync2layer

Переносит файлы из верхнего слоя aufs во второй слой.

Использование:


Графические скрипты (GUI)

open_pfs

Основной скрипт, позволяет подключить, отключить или установить модули.pfs.

Если в подключаемом .pfs есть файл «/tmp/.pfs/.command», содержащий команду запуска программы (например «firefox») - то после подключения пользователю будет предложено запустить эту команду.

После подключения или установки pfs выводится список отсутствующих зависимостей.

uninstall_pfs

Удаляет выбранные пользователем pfs.

manager_pfs

Показывает список всех (постоянно подключённых, временно подключённых и установленных) pfs в системе.

loader_fs

Позволяет подключить к корневой файловой системе AUFS файлы SFS, 234fs и разделы Ext234 (GUI к pfsload | sfsload | extload).


editor_pfs

Редактор файлов PFS (GUI к pfsmerge).

Принцип работы скрипта:

extractor_pfs

Скрипт позволяет извлечь один или несколько модулей из файла .pfs (GUI к pfsextract).


Обсуждение на форуме.