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

Автор Тема: PFS-utils v.4  (Прочитано 24896 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
PFS-utils v.4
« : 07 Август 2019, 09:21:38 »
https://github.com/pfs-utils/pfs-utils-cli

(В PRA именно так)
https://github.com/pfs-utils/pfs-utils-cli/blob/v4/project-files/usr/bin/umountfile
Когда тестировал chroot2pfs поставил себе сразу весь пакет pfs-utils-cli-4 со всеми фиксами и отвалилась функция отмонтирования модуля.
В пра и ддр в.3 + chroot2pfs (старый из в4)

Я не тестировал в4
В магос 4? Насколько он "только для разработчиков"
Давайте вспомним отличия от в3
1. chroot2pfs
2. вроде составные модули можно объдинять\разъединять - т.е. не до уровня одиночных
« Последнее редактирование: 05 Март 2020, 15:42:48 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #1 : 08 Август 2019, 02:42:16 »
В магос 4? Насколько он "только для разработчиков"
Да, в магос 4. Косяков вроде давно не всплывало. Селфтест проходит, а значит базовый функционал в норме. Прогоните у себя.
Давайте вспомним отличия от в3
Уже сложно вспомнить ;).
+ syschanges
+ addmemory
сохранение дублирующихся файлов при склеивании модулей.

« Последнее редактирование: 08 Август 2019, 02:47:29 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PFS-utils v.4
« Ответ #2 : 08 Август 2019, 09:00:59 »
+ syschanges
+ addmemory
Что это и ккак заюзать?
сохранение дублирующихся файлов при склеивании модулей.
Отключаемо? как?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #3 : 08 Август 2019, 09:17:30 »
Сохранение дублирующихся файлов включаемо, по умолчанию как раньше.
syschanges - утилита для отслеживания изменений в системе. Запускаете скрипт в отдельной консоли. Делаете  с системой все что вам надо. Снова возвращаеоесь в консоль с сисченжез и жмете ентер. Скрипт создаст в текущем каталоге папку, а в ней в отдельных подпапках новые и измененные файлы. Можно сразу модуль делать.
Addmemory - создаёт своп файл и на этот же объём увеличивает тмпфс. Нужен например когда места в корне не хватает. Сейчас в связи с тем, что после ядер 4.9 своп толком не работает addmemory под вопросом, раньше частенько выручал.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PFS-utils v.4
« Ответ #4 : 08 Август 2019, 09:27:15 »
Надо все это в вики. Пока не забыли

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #5 : 31 Октябрь 2019, 08:52:33 »
Немного переделал подключение либы пфс. Сперва ищет  $(dirname $0)/pfs, если не найдено то уже $(which pfs).
Удобнее отлаживать, не путается с установленной версией.
У нас в форуме ещё такой возник вопрос. Нужно ли учитывать тени в модулях при их объединении? И может ли это как-то помешать. Юзкейс например такой, склеиваем ИСО и модуль с обновлениями для этого ИСО. Если при обновления были не только замены файлов, но и удаления, то правильно бы это учесть. И если в модуле с обновлениями есть тень то в итоговом модуле файла быть не должно. Что думаете?
« Последнее редактирование: 31 Октябрь 2019, 09:35:17 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #6 : 31 Октябрь 2019, 08:57:47 »
Сейчас в связи с тем, что после ядер 4.9 своп толком не работает addmemory под вопросом, раньше частенько выручал.
С этим вроде решилось. Во всяком случае в магос своп заработал нормально с августа. Не мы то есть решили, а в ядре что-то починили )))

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: PFS-utils v.4
« Ответ #7 : 31 Октябрь 2019, 09:09:31 »
Нужно ли учитывать тени в модулях при их объединении?
Вообще-то в модулях теней быть не должно, их место в save. Отсюда следует, что при перепаковке надо учитывать тени из save.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #8 : 31 Октябрь 2019, 09:16:29 »
Не важно для мкпфс все - слои. И пример который я привёл практически жизненный. Чуть  упрощен просто.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PFS-utils v.4
« Ответ #9 : 31 Октябрь 2019, 09:24:43 »
Сперва ищет  $(dirname $0)/pfs
ок
Нужно ли учитывать тени в модулях при их объединении? И может ли это как-то помешать.
Функционал удаления через тени пригодится и не могу придумать ситуаций когда помешает
Если мне не изменяет память в pra-porteus initrd как раз с подачи Дяди Шурика тени подключили

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #10 : 31 Октябрь 2019, 09:37:49 »
пригодится и не могу придумать ситуаций когда помешает
Вот я тоже не придумал, но решил сперва посоветоваться. Тогда делаем и неотключаемо?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PFS-utils v.4
« Ответ #11 : 31 Октябрь 2019, 09:45:08 »
Да. Найдем проблемы - отключить не долго  ;)

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: PFS-utils v.4
« Ответ #12 : 31 Октябрь 2019, 22:23:07 »
У нас в форуме ещё такой возник вопрос. Нужно ли учитывать тени в модулях при их объединении?

Не знаю к месту ли ?
При объединении модулей где могут быть тени возможны варианты
1)  file + .wh.file =  .wh.file
2)  .wh.file + file  =   .wh.file + file
3)  .wh.file + file +  .wh.file  = .wh.file

 2 и 3 варианты это зависшая тень. Если модули собрать в систему то .wh.file  больше не появится.

У меня сборка MagOS на пакетной базе Магеи- https://forum.mageia.org.ru/viewtopic.php?pid=15958#p15958
И изменения пишутся при выключении системы в модуль и проблема зависших теней была проблемой.
Сделал поиск  файлов .wh.file и  file  и если они в образе присутствуют то .wh.file принудительно удаляется
Потом удаляю появившуюся тень тени  .wh..wh.file
Потом....    извините это финал удаления. Больше ничего удалять не придется
Если изменения системы писать каждый раз в отдельный модуль то проблем с зависшими тенями не будет.

  На этом проблемы зависших теней не кончаются
В папках $USER/.local/share/RecentDocuments  и  и где то в  $USER/.cache/mozilla   зависшие тени появляются при работе системы
Содержимое этих папок я удаляю при выключении
Теперь запись изменений в один модуль будет чистая и модульная система максимально приближена к  традиционной установки системы
Т е используются те же инструменты


Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils v.4
« Ответ #13 : 01 Ноябрь 2019, 05:46:25 »
Тогда делаем и неотключаемо?
Посмотрел код, похоже уже так и сделано :) В addlayer слои подключаются с ro+wh.

При объединении модулей где могут быть тени возможны варианты
1)  file + .wh.file =  .wh.file
2)  .wh.file + file  =   .wh.file + file
3)  .wh.file + file +  .wh.file  = .wh.file

А вы как их клеите? С mkpfs в итоговом модуле теней не будет.
1)  file + .wh.file =  ничего
2)  .wh.file + file  =   file (но надо бы проверить)
3)  .wh.file + file +  .wh.file  = ничего.
4) .wh.file = ничего

Мне кажется, что если возникает такая проблема, то нужно не тени в ручную разруливать, а разбираться как это возникает и менять логику.  Тенями должна заниматься ауфс.
« Последнее редактирование: 01 Ноябрь 2019, 05:50:30 от betcher »

Оффлайн ingvaro

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +2/-0
Re: PFS-utils v.4
« Ответ #14 : 01 Ноябрь 2019, 07:49:14 »
А вы как их клеите? С mkpfs в итоговом модуле теней не будет.

Я только пытаюсь разобраться в pfs
У себя я ничего с модулями не делаю. Изменения пишутся в модуль.  Когда он становится большим пишу в другой модуль.


Мне кажется, что если возникает такая проблема, то нужно не тени в ручную разруливать, а разбираться как это возникает и менять логику.  Тенями должна заниматься ауфс.


Ауфс  она этим и занимается.
В реальной ауфс если удалить из корня файл то в /memory/changes  появится тень
Если  из /memory/changes удалить тень то в корне появится файл
Или в корень скопировать удаленный файл  то в /memory/changes тень удалится и появится файл

  При записи сис-изменений при выкл системы берется старый  /memory/changes ( от предыдущей записи) и свежий  /memory/changes
Если в старом /memory/changes есть тень ( .wh.file)  а в свежем уже появился file  то локальная ауфс никак не разрулит эту ситуацию
Т к тень в старом /memory/changes  уже нигелировала file
И появляется в конечном модуле сладкая парочка  -    .wh.file + file
При склеивании модулей они монтируются в ауфс образ  с локальной ауфс и там должна быть такая же ситуация

1)  file + .wh.file =   .wh.file                        тень нигелирует файл
2)  .wh.file + file  =   .wh.file + file              и тень и файл попадают в модуль
3)  .wh.file + file +  .wh.file  =  .wh.file       что будет дальше. Если приходит тень то file +  .wh.file нигелируются и на выходе .wh.file

Конечно надо пробовать, может в свежей версии ауфс такого явления нет.
Последний раз проверял месяца 3 назад.


« Последнее редактирование: 01 Ноябрь 2019, 09:40:30 от ingvaro »