diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot b/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot index 0d41432878..db164d9846 100644 --- a/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot +++ b/meta/recipes-core/initrdscripts/initramfs-framework/overlayroot @@ -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"