Дано:
armv7l одноплатник
microsd (2 раздела - rootfs(ro)+data(rw))
u-boot 2014.x
ядро linux-3.9.0 собранное с aufs-standalone
Описание велосипеда:
1)ядро монтирует корень в ro
2)запускает init=init.sh init.sh:
...
mkdir /aufs /ro /rw
mount -t ext4 /dev/mmcblk0p1 /ro
mount -t ext4 /dev/mmcblk0p2 /rw
mount -t aufs aufs /aufs -o noatime,dirs=/rw:/ro=ro
# test for mount points on union file system
[ -d /aufs/ro ] || mkdir /aufs/ro
[ -d /aufs/rw ] || mkdir /aufs/rw
mount --move /ro /aufs/ro
mount --move /rw /aufs/rw
mount --move /aufs /
exec /bin/init
3) ....
4) PROFIT
Вопрос1: Будет ли гарантироваться неизменность /dev/mmcblk0p1 и все попытки записи будут отсылаться на /dev/mmcblk0p2 и там будут находится все изменённые файлы с /dev/mmcblk0p1 или вновь созданные?
Вопрос2: Оно может взлететь в принципе?
/dev/mmcblk0p{1,2} - взяты для примера, rootfs может быть в nand, а rw раздел на microsd.
PS. почему без initramfs? если он будет всё равно ему лежать rootfs/boot/initramfs.gz - пока профит с этого не виден.
PSS. Интересуют истории успеха, если таковые были.