До запуска в жизнь всей этой конструкции с сохранением, осталось только с этим сервисоим разобраться.Можно поискать обходные пути типа uird.mounts=/saves/ptv-server::MNT=/var/lib/ptv-server, но в идеале конечно вычислить причину.
Ладно, прописал пока в dropОк. Если устроит пусть пока так.
а папка перенесена в /var/lib/private/Вот тут возможна и проблема. У оверлея зависимо от настроек перенос папки лежащей в нижнем слое может даже завершаться с ошибкой.
Методика проста.Лучше на примере айсарча и тестить прямо ч этим ptv.
Но вот права файлов и папок меняются в зависимостиИ тут возможна проблема. При изменении метаданных, например прав, сам файл может не попасть в ченджез. Такой оверлей :) Надо ковырять настройки.
Вроде получилось сделать uird.mode=changes uird.changes=/папка для uird.union=overlayРаботает и в папку, и в *.img. А можно сделать отложенное сохранение, при выключении/перезагрузке?
Но при этом сломалось toxzm, конфиг создает, модуль нетПоследний коммит? Какое-то время было сломано, но потом чинил.
uird-r539.4f7f776-1-any.pkg.tar.xz Время изменения 2020-03-12 18:56:32Да, должно быть нормально. Что-то новенькое :)
Но при этом сломалось toxzm, конфиг создает, модуль нет.В магос работает. Несколько перезагрузок - полет нормальный.
Хотел посмотреть как работает *.img с compress=zstd, добавил в KM_compAlg="z3fold lz4 zstd", но наверно надо и сам бинарник.В магос и это сработало. Делал ровно как вы, т.е. добавил zstd к модулям ядра в mkuird.cfg
cat /proc/mounts |grep compress
/dev/loop0 /memory/changes btrfs rw,relatime,compress=zstd,space_cache,subvolid=5,subvol=/ 0 0
betcher@MagOS ~ $ cat /proc/cmdline
rw vga=791 splash=silent plymouth.enable=0 uird.from=/dev/sda1/MagOS;/dev/sda3/MagOS-Data uird.swap=auto uird.home=/dev/sda3/homes uird.zram uird.cp=*/photomodule desktop=i3 uird.mode=changes uird.changes=/MagOS-Data/ch3bt.img::FS=btrfs::SIZE=1024::MNT_OPTS=compress=zstd
Мой uird-r539.4f7f776-1-any.pkg.tar.xz не попал в репу, sfs предпочитает использовать универсальный из шапки темы и собранный под aarch64.Нет вот Ваш http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r539.4f7f776-1-any.pkg.tar.xz
в changes похоже пишет все время.Конечно. В том и смысл.
Сделал два, и когда нужен другой, переключаю через uird.basecfg.Да, можно использовать конфиги как пресеты. Я никогда не использовал так, но по идее нормальный подход.
Конечно. В том и смысл.А у нас есть, в ситуации с флешкой - changes=EXIT: (http://wiki.puppyrus.org/puppyrus/grub#%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BB%D0%B8_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82_hdd_%D0%B8%D0%BB%D0%B8_usb-%D1%84%D0%BB%D0%B5%D1%88_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%8F_%D0%B1%D0%B0%D1%82%D0%B0%D1%80%D0%B5%D0%B8)
Расширение 'EXIT:' указывает 'changes=' сохранять все изменения, сделанные за время сеанса в памяти до перезагрузки/выключения. Запись изменений на диск производится 1 раз при корректном выключении.
Расширение 'EXIT:' указывает 'changes=' сохранять все изменения, сделанные за время сеанса в памяти до перезагрузки/выключения. Запись изменений на диск производится 1 раз при корректном выключении.В модуль?
В папку.Не знаю есть ли смысл, если уж все равно писать не сразу, а аккумулировать в RAM, то потом хотябы пожать :) А это уже toxzm и получается.
Однако починил.Теперь работает.
Эх, вот она хваленая техподдержкаВчера сообщили, сегодня работает. Все бы так чинили :)
DROPFILTER0='/var/lib/ptv-server
/var/lib/private'
Выложил http://file.puppyrus.org/users/roll/uird/, предыдущие можно удалить.uird-r541.2b29554-1-any.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r541.2b29554-1-any.pkg.tar.xz)
initrd /uird.no_modules.cpio.xz /uird.modules.cpio.xzНо все это как то заморочно. :)
initrd /uird.no_modules.cpio.xz /uird.modules.cpio.xzПерепаковал, получилось uird.no_modules.cpio.xz - 11mb, uird.modules.cpio.xz -3mb. Грузится этим способом, приложения работают без багов.
При существующей системе сборки, каждый раз надо пересобирать полностью uird. Но зачем?А чем собрать новый уирд сложнее чем собрать уирд только с модулями ядра?
Жаль что в моей идее никто не видит здравое зерноИдея - 2 инитрд?
title Загрузка ISO
kernel /vmlinuz uird.from=/lfa20.08-21.05-x86_64.iso;/lfa2008
initrd /uird.magos.cpio.xz
перейти на ядро из iso, не пересобирая uirdЗдесь, наверно, можно использовать опыт MagOSboot.iso, только в данном случае это будут локальные iso. Тогда понадобятся 00-kernel.xzm, 01-drivers.xzm, 88-magos.xzm. Плюс нужен пример menu.lst, не представляю как MagOSboot это все организовано, в плане параметров.
Называется это магос мульти:)
можно использовать опыт MagOSboot.iso
1. Вот тут скачиваете образ: http://magos.sibsau.ru/repository/netlive/MagOSboot.iso
2. Загружаетесь с Интернет и выбираете пункт с сервера magos.sibsau.ru - > Альт -> Нужный дистр с DE
3. На запрос Params: просто жмете Enter
Хм... интересненько. Но неожиданно все долго.
Скрины.
upd. Но да, это естественно, там чистая сетевая загрузка.