Разработки проекта PuppyRus > Разработка PFS и Initrd

Overlay для mkpfs

(1/44) > >>

ingvaro:
                                     Overlay для PFS-утилит
       Тестовый вариант. Предназнчен только для тестирования.
Скачать   090-PFS-OVL -  https://cloud.mail.ru/public/pSSC/QWnvMjqP4

Каталог сборки образа для mkpfs и chroot2ps  -  /memory/WORKFS

Изменения минимальны:
 -    pfs
   Работает в AUFS и Overlay
 -    aufs-n
   AUFS тут работает по своей логике. Overlay по своей.
-      mkpfs
   Работает в AUFS и Overlay. Режим сохранения с тенями в Overlay делает mhddfs
   Времени не было и ничего другого не придумал.
-     chroot2pfs
   Работает в AUFS и Overlay. Режим сохранения с тенями в Overlay делает mhddfs
   Добавил опцию -db (debug)
   Перед финальной паковкой модуля работа прерывается и появляется chroot-терминал (Konsole или QTerminal)
   Тут можно проверить работу образа или обновить его. Уже обновил свою систему.
   Но при проверке на prar21.10-x86_64-04  выяснилось что терминал не стартует.
   Пока закоментировал стр 247.
   Но проверил не все функции..  Режим сохранения с тенями  в Overlay делает mhddfs
-   pfsextract
    Режим extract_simple работает в AUFS и Overlay.
    Не работает у меня режим extract_contaner
    Это когда объединяешь два модуля то включается  extract_contaner
    И получается модуль в котором два модуля.   И при распаковке опять же два модуля получается.
    Пока заблокировал его (стр 215)
-   syschanges   Мелкие правки.
-   pfsload      - Монтировал сразу  два модуля. Все ок. Монтируется
-   pfsunload - Работает но отмонтирует модуль только один. Смонтировал два модуля и пришлось их поочередно отмонтировать. Это так и было ранее ?
-   pfsfind      -  Работает. Хорошая прога. Находит файлы в модулях. Заработала без правок.

Но надо установить пакет mhddfs.  В Ubuntu она присутствует в репах.
В Overlay нельзя корректно объединить старый модуль сохранения системных изменений и новый. Ну соединить то можно но  все нужные тени будут удалены.
Но с этой задачей справляется утилита mhddfs.. Подробнее - (https://forum.mageia.org.ru/viewtopic.php?pid=35442#p35442)
   
Работа в Overlay и AUFS в mkpfs и chroot2pfs


--- [ Читать далее ] ---
1) mk_unionfs подготавливает нужные папки в /memory/WORKFS/$N
2) addlayer монтирует нужные слои  в /memory/WORKFS/$N/bundles$N
    И готовит список монтируемых соев - /tmp/LAYERUNION
3) mount_unionfs монтирует Overlay или AUFS в /memory/WORKFS/$N
 Если это будет 100 слоев то и в Overlay или в  AUFS все смонтируется за один раз

Где  $N - номер сборки образа
--- Конец цитаты ---
  Так работает Overlay и горячего подключения в нем нет.
Разработчики Overlay горячее подключение не включили в систему. А нужен ли он в AUFS ?
Попробовал и похоже удачно. AUFS работает !

               Как я понимаю горячее подключение.

--- [ Читать далее ] ---
-  подготавливаются нужные папки в /memory/WORKFS/$N и стартует пустой AUFS
-  addlayer находит и монтирует  слой за слоем в ~/bundles$N
    И  добавляет слой за слоем в  запущенный пустой AUFS командой mount -o remount
    Если будет допустим 100 слоев то это 100 перемонтирований образа
    Но конечно решать можно что применить только после тестирования.
--- Конец цитаты ---

sfs:

--- Цитата: ingvaro от 12 Август 2021, 16:37:59 ---Обновление образа Lubuntu в mkpfs с опцией -db (debug)
--- Конец цитаты ---
По замыслу mkpfs был только для объединения модулей. Для обновления дистра и т.п. https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs. Чем (кроме overlayfs) ваш вариант mkpfs лучше?
Вот бы в chroot2pfs тоже overlayfs...

ingvaro:

--- Цитата: sfs от 13 Август 2021, 09:08:19 ---Чем (кроме overlayfs) ваш вариант mkpfs лучше?
--- Конец цитаты ---

Мой mkpfs это всего лишь тестовый вариант. Есть 2 проблемы которые надо решать.
1) Переменные n и nn задал в mk_unionfs (pfs) а в mkpfs их закоментировал
    Получилось даже проще
2) Стр 46,47,Стр 46,47,161 и 295,298,299,300 в pfs закоментировал а ср 161 это блокировка  от отсутствия AUFS или Overlay в ядре.
     Ну нет  в Overlay  файла - /sys/fs/overlay/si_
     Есть, общий для AUFS или Overlay, файл   proc/filesystems
     Вроде им и можно заменить отсутствующий файл /sys/fs/overlay/si_
 
С AUFS получилось 4 варианта монтирования. Ну это я собрал  монтирование в TOXZM и аше горячее монтирование.
Оба варианта рабочие а выбирать какой будет действовать по умолчанию можно теперь опцией -mt (mount_r=yes)
mount_r=yes  -  горячее монтирование
mount_r=no    -  монтирование как в  TOXZM
Управлять можно в  /etc/pfs.cfg
 
Как появилась  опция -db (debug)

При отладке варианров монтирования в Overlay. Если запустить некорректно Overlay раз 10 то система зависала
Например AUFS зависала с первого или второго раза.
Приходилось перезагружаться. А с опцией -db (debug) зависаний системы почти не было,
Если что не так выключил конечную паковку образа и все.


--- Цитата: sfs от 13 Август 2021, 09:08:19 ---Вот бы в chroot2pfs тоже overlayfs...
--- Конец цитаты ---

Мой chroоt2xzm он просто устарел, т к 2/3 его работы заменил запуск образа Lubuntu в mkpfs  с опцией -db (debug)
Если получится комфортная загрузка обновления образа Lubuntu в mkpfs  с опцией -db (debug) то тогда и решать
Ну а из терминала юзеры вероятно не захотят запускать
Конечно мой chroоt2xzm у меня совсем прстенький и сравнивать его с chroot2pfs некорректно

ingvaro:
PFS-OVL.pfs - https://forum.puppyrus.org/index.php?topic=23518.msg178662#msg178662
Изменения

1) Модули обновляются в aufs и overlay

2) pfsextract распаковывают любые модули. Изменения в стр 42, 62, 215, 216, 219
     А не только pfs-модули

3)
--- Цитата: ingvaro от 13 Август 2021, 16:11:44 --- Стр 46,47,161 и 295,298,299,300 в pfs закоментировал а ср 161 это блокировка  от отсутствия AUFS или Overlay в ядре.
     Ну нет  в Overlay  файла - /sys/fs/overlay/si_
--- Конец цитаты ---

Исправил  изменения в стр 47, 49, 163 в pfs

4)  Изменены сервисы в pfs


--- [ Читать далее ] ---
mkaufs   переименован    mk_unionfs
delaufs    переименован   del_unionfs
--- Конец цитаты ---

5)  Запускал lfds2104 со своим магос-модулем и загрузчик UIRD
И как то странно.
Сервисы от МагОС работают с pfs из /usr/lib/magos/scripts
Обновление модулей  работают с pfs из /usr/local/bin
Хотя запускал систему от root и в /root/.bashrc есть запись

--- Код ---
PATH=/usr/lib/magos/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
--- Конец кода ---
Т е сервисы из /usr/lib/magos/scripts  загружаются первые
Пришлось изменения писать в /usr/lib/magos/scripts  и  /usr/local/bin

6) chroot2pfs подготовил но не проверял еще разбираться надо.

sfs:

--- Цитата: ingvaro от 01 Сентябрь 2021, 18:40:33 ---сервисы из /usr/lib/magos/scripts  загружаются первые
--- Конец цитаты ---
В чем странность, есть они первые в PATH ?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии