090-PFS-OVL-10.pfs Скачать -
https://cloud.mail.ru/public/pSSC/QWnvMjqP41)
pfsextract, mkpfs - добавил опцию
-lg. Это вывод дополнительных логов на экран. Удобно при наладке.
2) Было два бага у меня в pfsuninstall
- Это удаление папки /usr/local/bind при распаковке и удалении в систему модуля
090-PFS-OVL Проблема решилась блокировкой логов работы pfsuninstall
Логи перенаправил в
/tmp/pfsuninstall_file090-PFS-OVL-6
file to delete : /usr
not deleted : /usr
file to delete : /usr/local
not deleted : /usr/local
file to delete : /usr/local/bin
not deleted : /usr/local/bin
file to delete : /usr/local/bin/aufs-n
file to delete : /usr/local/bin/chroot2pfs
file to delete : /usr/local/bin/mkpfs
file to delete : /usr/local/bin/pfs
file to delete : /usr/local/bin/pfsextract
file to delete : /usr/local/bin/pfsfind
file to delete : /usr/local/bin/pfsload
file to delete : /usr/local/bin/pfsuninstall
file to delete : /usr/local/bin/pfsunload
file to delete : /usr/local/bin/syschanges
- Некорректная чистка системы при распаковке и удалении в систему модуля DEVX-2110-sf07.pfs
В частности не удалялись при чистке системы файлы от подмодуля
dkms Переставил строки
было
found="$(find ${PFSDIR}/ -mindepth 3 -maxdepth 3 -type f -name 'pfs.files' | while read listfiles; do cat "${listfiles}" | sed -e 's:[\]:\\\\\\\\:g'; done)"
listfiles="$(cat "/tmp/.pfs/uninstall/$package_name/pfs.files" | sed -e 's:^[^/]*::' -e 's:[\]:\\\\:g')"
стало
listfiles="$(cat "/tmp/.pfs/uninstall/$package_name/pfs.files" | sed -e 's:^[^/]*::' -e 's:[\]:\\\\:g')"
found="$(find ${PFSDIR}/ -mindepth 3 -maxdepth 3 -type f -name 'pfs.files' | while read listfiles; do cat "${listfiles}" | sed -e 's:[\]:\\\\\\\\:g'; done)"
Теперь
pfsuninstall - работает
3) В mkpfs для Overlay доступна теперь опция записи модуля с нужными тенями
-w . Но делает это утилита
mhddfs В Ubuntu пакет mhddfs доступен для скачивания.
Таким образом Overlay+mhddfs это расширение функционала Overlay
4) pfsload в Overlay сначала монтирует модуль в /memory/bundles а потом запускает pfsextract
pfsunload запускает pfsuninstall а потом отмонтирует модуль в /memory/bundles
Распаковка модуля в систему и затем пофайловое удаление уже есть:
pfsextract -i
pfsuninstall
Действительно. А зачем pfsload монтирует модуль в /memory/bundles ?
Сам пользуюсь pfsextract -i и pfsuninstall в Overlay и проблем не нашел.