Так как вы написали работать должно. Не должно работать со свопфайлом автоувеличение размера. То есть uird.rootfs=tmpfs::SIZE=200% должно работать, а uird.rootfs=tmpfs::SIZE=auto, не учтет свопфайл.
И работает. Память увеличивается но видимо у Магеи что то с ядром.
Память кончается и процесс копирования файла зависает
Да вчера покрутил домашний комп (2 Гб память) с
uird.swap=my.swap uird.rootfs=tmpfs::SIZE=70%
На firefox один раз инет завис и то я страницу сбросил и нормально продолжил
Проверял swap в файле на Ubuntu но забыл сделать файл my.swap
Вот что получилось
root@ubuntu:/media/root/MagOS-M/boot# swapon -s
Имя файла…Размер…Исп-но…Приоритет
/dev/zram0…506480…53676…5
/dev/zram1…506480…53068…5
Запустил swap в файле на Магее.
Ну по крайней мере началась паковка модуля и т к swap пустой то процесс записи закончился выходом в терминал.
Набрал exit и выключился.
Разницы со swap на разделе диска не заметил
Работают только режимы mount ну и copy наверно
Режимы mount+wh не работают, т к ядро не разрешает работу с тенями
Так что ваш режим mount вроде рулит.
Запустил Убунту с ядром от Магеи и монтирование для режима mount+wh все равно пришлось изменить
mount -t aufs -o ro,shwh,br:$AUFS=rw:$SRC=ro+wh:${AUFS}-bundle=rr+wh aufs $AUFS
Выхода три
Использовать ядро от Магеи
Перепаковывать ядро от Убунту ( что не очень хорошо)
Если полноценно заработает режим mount, то так и оставить
Но это еще тестить надо.
Зы
Прям как в сказке. Витязь на распутье
Отмечу что ядро от Магеи запускает не только Убунту, но и МагОС(Роса)
Проверялось в Магее и Убунте.
C опцией shwh в Убунту нет монтирования. Пишется синтаксическая ошибка
при загрузке Убунту с ядром от Магеи все ок
При монтировании образа aufs в системе с опцией ro были проблемы
Образ успешно монтировался но отмонтировать его я уже не смог
Со свежим uird+toxzm была проблема с режимом mount+wh
C одним модулем сохранения все ок. Успешно прошел тест с сервисом cups
С двумя модулями сохранения, как только в /memory/changes появляется тень файла, образ aufs не монтирутся
Изменил :
Первая стр скриптов установил - #!/bin/bash
Что то часть скриптов на #!/bin/sh а другая на #!/bin/bash
Вероятно что то одно надо ?
ЗЫ
Может что и лишнее сделал но shutdown-uird.sh (пункт 4) целый день сегодня крутил и пока не выполнил пункт 3 то два модуля с тенями не писались
Конечно еще тестить надо. Завтра проверю на нетбуке.
для uird и шатдауна замена == на = не актуальна. Там баш, ему фиолетово.
Самостоятельно выполняется только remount, он должен быть исполняемым остальным не нужно.
Монтирование с рв слоем можно сделать, если с этим проблемы. Но надо досконально проверить что косяк именно в этом.
Отмечу что тестил на Магее. И хоть Магея и Роса близкие родственники но могут быть отличия в систаксисе
Оновное изменение
В системе без секции $AUFS=rw образ aufs вообще не монтируется и в Магее и в Убунте
Непонятки почему с одним модулем в uird вроде все работает.
А с двумя, при появлении тени в /memory/changes, образ aufs даже не монтируется в uird.
Может виновата опция ro
mount -t aufs -o ro,shwh,br:~
При запуске в Магее и в Убунте образ aufs монтировался, но отмонтировать я его уже не смог
По идее тень что то должна удалять в образе aufs а он у нас только для чтения
Собственно никто не торопит. На неделе проверю еще раз
Режим mount и mount+wh
Выявил проблему. Это если допустим тестить более трех раз на включение и отключения сервиса cups
Запись модуля начинается с стр 260 из
/run/initramfs/usr/lib/dracut/hooks/shutdown/99-shutdown-uird.sh
mount -o move /oldroot${SYSMNT} ${SYSMNT}
Что то обнуляет /oldroot${SYSMNT} и монтировать в ${SYSMNT} уже нечего
Непонятно а что нельзя просто использовать /oldroot${SYSMNT} для заиси модуля ?
Дольше держался режим mount+wh на предыдущей версии toxzm.
Сбойнул на 6 цикл записи модуля. Причем этот баг проявляется стабильно.
Режим mount добавляет файла хорошо но при появлении тени (что то удалено) - сбой
Виновник нашелся !!
Это umount_a из /run/initramfs/shutdown
Пока закоментировал стр 58 - 64 из shutdown
Конечно а работает ли теперь umount_a ?
Результат
режим mount+wh работает на записи двух модулей
Это у меня запись изменений системы и хомяк. В принципе достаточно
Пробовал три модуля писать но первый раз все записалось а дальше нет
режим mount то же заработал и при появлении в /memory/changes теней все пишется
Но что то тени не пишутся. Модуль пустой
Режимы none и none+wh не тестировал. Т к mount+wh лучше работал на предыдущей версии
Да и действительно модуль с изменениями должен монтироваться после монтирования всех модулей в системе. А у меня магос-модуль общий для трех систем и стартует с отдельного каталога. Получается что режимы none и none+wh мне не подходят.
Может их вообще удалить из toxzm ?
При сбое /oldroot${SYSMNT} и ${SYSMNT} пустые.
Конкретно /memory из uird обнулено. Модуль создавать не из чего.
У меня получилось что umount_a и обнуляет /memory из корня uird
Я закоментировал условия запуска umount_a и сбой пропал
По крайней мере режим mount+wh теперь работает на записи двух модулей
Но сбой у меня проявлялся не сразу а на 6 цикл записи модуля
Вероятно надо настроить запуск umount_a после создания модуля
ЗЫ
Но в uird добавил нужный /usr/share/uird/modules.d/00uird/livekit/shutdown с исправлениями
И настроил /usr/share/uird/modules.d/00uird/module-setup.sh