Разработки проекта PuppyRus > Разработка PFS и Initrd
Overlay для mkpfs
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 ?
Навигация
Перейти к полной версии