Сайт | Скачать | Видео | Wiki

Автор Тема: mkpfs v.3 (pfsmerge-dir v.2) Неудобства перепаковки составного модуля  (Прочитано 61903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Вряд ли -m  как-то влияет. Это ключик чтоб каталоги игнорировать. Без него будет собираться из всего найденного. А вот на счет -o не уверен. Надо смотреть. Сейчас сборку допиливаем, выложим и плотно займусь.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Вряд ли -m  как-то влияет. Это ключик чтоб каталоги игнорировать.
Если верить --help,  то не для этого.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
для чего же?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
для чего же?
Точно не процитирую, но с этим ключем найденные в каталоге pfs будут объединены в один pfs с сохранением информации о pfs из которых собран модуль.

Без ключа -m все содержимое каталога будет преобразовано в pfs
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
mkpfs получает список каталогов и модулей (можно по идее добавить исо и что угодно лишь бы монтировалось практически не усложняя mkpfs).
То есть mkpfs ./dir сдедает модуль из ./dir
А      mkpfs ./dir/1 ./dir/2 ./dir/3.pfs ./dir/4.pfs 
или  что-то типа
mkpfs  ./dir/*  или  mkpfs $(ls ./dir)
сделает составной pfs из найденных в каталоге dir каталогов и модулей.
Так вот ключик -m это алиас для команды mkpfs $(find dir -maxdepth 1 -mindepth 1 -type f ) -o dir.pfs
То есть что то типа mkpfs dir/*.pfs  только имя модуля будет по имени каталога.
Я конечно немного упростил ситуацию описав -m как фильтр для модулей, но по сути так и есть. Просто Sfs нужно было поведение близкое к pfsmerge вот и придумали ключик.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Ну и хорошо. В pfsmerge подобного ключа не было, что то перемудрили
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Ну и хорошо. В pfsmerge подобного ключа не было, что то перемудрили
mkpfs с ключем -m ведет себя похоже на pfsmerge без ключей :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Вроде починил. Задело mkpfs, pfs и pfsrebuild. Может еще чего отвалилось, но селфтест проходит.
Пробовать нужно с нуля, то есть не со старыми модулями. Теперь в названии сабмодулей расширения быть не должно. Надеюсь :)

З.Ы. в addlayer есть монтирование ext2/3/4, аналогично прикрутится и iso9660. То есть из этого тоже можно mkpfs'ом делать модули если убрать проверку.
Сейчас пропускает только сквоши и папки. Надо делать?
Будет типа mkpfs /dev/sda3 /dev/sr0 ./file.img ./file.iso ./dir ./module.xzm -o ofigennyi_megamodul.pfs
« Последнее редактирование: 28 Ноябрь 2017, 16:38:36 от betcher »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
починил
У меня норм. selftest тоже проходит. Спасибо +
iso9660 - не представляю практического применения. На крайняк - скопировать из исо

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Если пропадают .wh - надо попробовать
mkpfs -l
https://github.com/pfs-utils/pfs-utils-cli/commit/8475a79480153bf680250338d11b54dbca3b6abb
А в create-save-pfs исправить в 503 строке на mkpfs -l

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
У вас используется где-то параметр -comp? Хочу немного изменить. Чтоб передавалась не только компрессия, но и вообще любый параметры для mksquashfs.
Для магос было бы удобнее, так как у нас эти параметры задаются как
MKSQFS_OPTS="-b 512K -comp xz"
MKSQFS_FASTALG="-b 512K -comp lz4"
То есть иначе говоря привести к такому виду compression и compression_fast в pfs.
Ну и переименовать наверное -comp в --mksqfs или --mksquashfs чтоб было понятно что "-comp" надо тоже вписывать для сжатия.
Не против?

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
У вас используется где-то параметр -comp?
Цитата
-comp comp pars - параметры сжатия для mksquashfs (такие же как у mksquashfs)
Нет. Только -f
привести к такому виду compression и compression_fast в pfs.
А сейчас там как?
Не против?
Т.к. -comp не юзаю и не планирую - делайте его как Вам удобно. Только вики надо будет исправить
Кстати aufs-n и пр. добавил туда - проверьте

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
А сейчас там как?
Сейчас там нет "-comp"  этот  параметр подставляется в коде, что не всегда удобно

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Если одновременно запустить 2 процесса склейки папок - при запуске второго - cant insert layer X

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
а что теперь при создании pfs каталог /etc/modules/ не создается? делаю из mc через меню f2
Т.к. в несоставном модуле смысла держать список нет - в версии 3  убрали