LINUX.ORG.RU

Использование aufs без initramfs

 , ,


0

1

Дано:

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. Интересуют истории успеха, если таковые были.

★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.