Может я тогда задачу не понял
Каким-то образом сделать запуск подключенных по горячему модулей на модульном фругале, собранном на overlayfs
Вижу
2 варианта :
1. Симлинковый : Делать симлинки в корень примонтированного сквоша. Как в tinycore
Плюсы - просто, без засад
Минусы - надо как-то чистить эти симлинки. Если сохраненка в память - можно не париться
Можно написать скрипт который при старте системы ищет и удаляет все битые симлинки
Кстати - как эта проблема решается в tinycore - не смотрел. А надо бы
2. overlay контейнерный : Типа
chroot2pfs -X приложение.pfs
Для каждого модуля при горячем подключении собирать из тех же модулей, что собрана система новый корень - абсолютно такой же как текущий и из него запускать
Плюсы - ничего не надо чистить при отключении (если примонтировано в tmp).
Минусы : Каждый слой overlay ест память . Меньше , чем ауфс (1,5мб на слой), но При аналогичном ауфс подключении сформируется 1 слой, а тут все слои по новой. Возможно такое как-то оптимизировано в overlay (надо экспериментировать)
Что делать с верхним слоем контейнера... Можно при отключении скопировать в корень
Контейнер это все-таки контейнер. Будут сложности при взаимодействии с основной системой. Пита буфер обмена вряд ли будет работать и еще что-нибудь подобное вылезет
По итогу - 1 проще и менее ресурсоемко
Ктоме того такую методу можно применять и вместо ауфс (напроимер на системах, где надо жестко экономить память) . На фул
И ядро нужно только с поддержкой squashfs
Т.е. переделать pfsextract -i c копирования на симлинки + написать на find уборжик мусора
Есть другие мнения?
Как в tinycore? Распаковываем в корень и запускаем? Это наиболее простой вариант, но требует памяти.
Да, Но там симлинки , а не копирование. Симлинки места почти не занимают
Sfs имеет в виду другой вариант:
Вар.2 - да. Чото сложно уже на старте
Вот до чего доводит заимствование чужих ядер
Какая связь с ядрами... ? сейчас с ауфс на пк проблем нет. Автор ауфс-патча приостанавливал работу из-за занятости. А если бросит... Вряд ли Pro потянет такое подхватить...