Исходя из
этой темы получилось реализовать идею, собрал модуль который делает сохранение в папку, а после загрузки системы можно подключить сохранение и продолжать работать полностью в рам со своими настройками. Модуль всего лишь подключает два скрипта в папку /usr/bin под названием boot и save, модуль работает следующим образом: запускаем чистую систему, настраиваем все что нам нужно, делаем папку /mnt/sdb1/save(у вас может быть не sdb1), подключаем модуль и набираем в терминале
save, папка pup_rw скопируется в нашу папку save,после следующей загрузки чистой системы набираем в терминале
boot, все из нашей папки /save/pup_rw скопируется с заменой в корень системы и произойдет рестарт иксов, система продолжит работать в рам только уже с нашими настройками, перед выключением компьютера набираем save и сохраняемся. Пока такой топорный метод через терминал так как это пока эксперимент, сейчас пишу из под такой системы, которая уже пережила несколько перезагрузок и сохранений, пока все окей. Модуль во вложении, только его надо перепаковать, чтобы поставить в скриптах вместо sdb1 ваше устройство, и не забудьте сделать паку save в корне вашего устройсва( у меня /mnt/sdb1/save).
плюсы такого метода:не используется файл сохранения
папка save не ограничена в размерах
система быстро работает так как всегда в рам
сохранение в ручную по необходимости
возможность дробного сохранения, например только оперы, добавлением отдельных скриптов
вездеход, даже с ошибками никаких вылетов, все подключается
вы можете совершать зверские эксперименты небоясь повредить сиситему, просто не сохраняетесь.
минусы такого метода:не для слабых машин
не работает коректно sfs-load, поэтому модули програм постоянно приходится подключать в ручную, либо распаковать их в папку save
иногда при подключении какого-нибудь модуля гаснет экран и не включается, вынуждает перезагружаться, поэтому надо распаковывать в save, либо грузить через zdrv
И так спустя некоторое время пришли к идеалу, с помощью zdrv можно полностью автоматизировать подключене папки save и исполнение команды boot , но он строго привязан к определенной системе, использование же методом ручного подключения таких модулей хорошо тем что модуль можно подключить в любой системе puppy, также после загрузки системы всегда можно выбрать какой модуль подключить пакпу save или вынесенную папку root и т.д.
Порядок экспериментов:
1.метод-самый топорный-подключение модуля в ручную, исполнение команды boot в ручную (скрипты в usr/bin)
2.метод-не самый топорный-подключение модуля в ручную, исполнение команды boot автоматически(скрипт boot в /root/Startup)
3.метод-самый не топорный-подключение модуля автоматически, исполнение команды boot автоматически(через zdrv и init.d)
Итак можно выделить два модуля: ручной и автоматический.
Ручным модулем можно подключать папку сохранения в любом puppy, модуль может находиться где угодно, хорош для экспериментов(1 и 2-ой методы)
Автоматическим модулем можно подключать сохранение только в определнном puppy, модуль должен лежать возле базы и иметь специальное имя, хорош для постоянного использования(3-й метод)
Сделал скрипт, который собирает модуль и для сохранения в папку и создает саму папку, единственное что надо сделать это отредактировать верхнюю строчку скрипта rrr=sdb1 и вместо sdb1 поставить ваш девайс. Для начала это ручной модуль, который исполняется автоматом после ручного подключения, модуль может находиться где угодно и будет работать в любом puppy, после исполнения скрипта создания модуль окажется в папке root, скрипт во вложении
Valentin доработал скрипт и добавил в него gui, то есть создание модуля идет в графическом режиме, редактировать сам скрипт уже не надо! Скрипт сам запросит где создать паку сохранения.