Мне трюк с read не помог. У меня проблема - не знаю как законфигурить время ожидания в systemd
В итоге сделал в
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra02/kernel/initrd.xzСохраненка делается стандартно (не .pfs). Будет работать с шифрованием и без. Для переключения в RW режим - убрать RO:
===== ПРИМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ 'changes' ВМЕСТЕ С РАСШИРЕНИЕМ 'RO:': =====
*Расширение 'RO:' указывает 'changes=' подключаться в режиме "только чтение". Запись изменений в этом случае не производится. RO можно использовать только с сохранением в файл.
Монтируется в слой aufs выше всех .pfs перед rootcopy. С параметром copy2ram сохраненка копируется в память
*Конструкция 'changes=RO:' имеет следующие преимущества:
* Сохраненка "неубиваема".
* В отличие от .pfs сохранения, возможно шифрование, но нет сжатия
Например:
changes=EXIT:/path/файл.dat
changes=EXIT:UUID:STrING-0F-ChARACtERS/путь/файл.dat
====
Теоретически можно сделать и шифрование раздела - но тогда надо еще писать мастер шифрования
.. посмотрим, как это приживется
С нешифрованной сохраненкой не проверял
Дядя Шурик - посмотрите - я не слишком накрутил здесь
mkdir /memory/savero && mount /dev/mapper/crypt /memory/savero 2>/dev/null \
&& mkdir /memory/saverobind && mount --bind /memory/savero /memory/saverobind \
&& mount -o remount,add:1:/memory/saverobind=ro /union
Спрямить не получилось. crypt с --bind не монтируется, сразу в /union тоже нет
/union - это будущий корень