@@ -38,10 +38,10 @@
PATH=/sbin:/bin:/usr/sbin:/usr/bin
# We get OLDROOT from the rootfs module
-OLDROOT="/rootfs"
+OLDROOT="${ROOTFS_DIR}"
-NEWROOT="${RWMOUNT}/root"
RWMOUNT="/overlay"
+NEWROOT="${RWMOUNT}/root"
ROMOUNT="${RWMOUNT}/rofs"
UPPER_DIR="${RWMOUNT}/upper"
WORK_DIR="${RWMOUNT}/work"
@@ -115,4 +115,9 @@ mount -n --move /proc ${NEWROOT}/proc
mount -n --move /sys ${NEWROOT}/sys
mount -n --move /dev ${NEWROOT}/dev
+# Mount/move boot if is already mounted
+if mountpoint -q ${OLDROOT}/boot; then
+ mount -n --move ${OLDROOT}/boot ${NEWROOT}/boot
+fi
+
exec chroot ${NEWROOT}/ ${bootparam_init:-/sbin/init} || exit_gracefully "Couldn't chroot into overlay"
Test if /boot is previously mounted on the OLDROOT and move it into NEWROOT (ro). Signed-off-by: Anibal Limon <anibal@limonsoftware.com> --- .../initrdscripts/initramfs-framework/overlayroot | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)