Так вроде написал же...
Ладно, подробнее.
pfs-utils содержат скрипт fileinpack
ожидаемое действие - выдать название pfs модуля, содержащего указанный файл.
реальное действие в pra03-1509-game:
live@pra:~$ fileinpack mtab
sed: -e выражение #3, символ 23: неизвестный модификатор к `s'
z-001-pra03g-ns
при этом модуля z-001-pra03g-ns реально нет
Причина вывода сообщения от sed: выражение -e "s:^:`echo "${listfiles}" | cut -f5 -d'/'`:" не может корректно работать, если listfiles содержит ':', в частности, когда listfiles = "/etc/packages/mount/xf86-video-ati-1:7.5.0-1-i686"
Необходимые исправления.
В файле /usr/local/bin/fileinpack выражение
-e "s:^:`echo "${listfiles}" | cut -f5 -d'/'`:"
заменить на
-e "s/^/`echo "${listfiles}" | cut -f5 -d'/'`/"
z-001-pra03g-ns выдается из-за того, что модуль 001-Pra03arch10nos.pfs содержит несколько пакетов, в том числе и z-001-pra03g-ns
Возможно, я чего то недопонял, но мне такой вывод команды fileinpack кажется неправильным, поскольку никак не указывает, где же все таки лежит искомый файл, в каком pfs модуле.
В то же время команда
live@pra:~$ ls /mnt/live/memory/images/*/etc/mtab
/mnt/live/memory/images/001-Pra03arch10nos.pfs/etc/mtab
выдает более полезный результат
Дальнейшее к pfs-utils отношения не имеет, но закончу уж здесь. /etc/mtab в сборке pra03-1509-game изначально есть линк на /proc/self/mounts, но после первой же загрузки обновляется на ../proc/self/mounts и попадает в таком виде в 090-save-*-pra.pfs, если его создать. При следующей загрузке это приводит к тому, что во время работы initrd /unionfs/etc/mtab указывает в никуда. Ничего страшного не происходит, но при параметре copy2ram система потом считает, что флешка не была корректно отмонтирована.
Пересоздание /etc/mtab происходит из-за наличия в 075-Systemd-217-8-s03.pfs/usr/lib/tmpfiles.d/etc.conf строки
L+ /etc/mtab - - - - ../proc/self/mounts
Если убрать '+', то существующий /etc/mtab пересоздаваться не будет.