In initramfs-framework, udev (initramfs-module-udev) calls hook mount.sh to mount /run/media/XXX which is used by setup-live (initramfs-module-setup-live). The setup-live calls install-XXX.sh and use /run/media/XXX to do installation
The side effect is while setup-live is not used, after it switches to rootfs, and the mounted disk could not be released Release the mounted disk before switch root and after kill udev Signed-off-by: Hongxu Jia <[email protected]> --- meta/recipes-core/initrdscripts/initramfs-framework/udev | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/udev b/meta/recipes-core/initrdscripts/initramfs-framework/udev index 4898b89246..8b62080c68 100644 --- a/meta/recipes-core/initrdscripts/initramfs-framework/udev +++ b/meta/recipes-core/initrdscripts/initramfs-framework/udev @@ -8,6 +8,11 @@ udev_shutdown_hook_handler() { if [ "$status" = "pre" ] && [ "$module" = "finish" ]; then udevadm settle killall `basename $_UDEV_DAEMON` 2>/dev/null + + # Umount other media which is mounted by udev + for dir in `awk '/\/dev.* \/run\/media/{print $2}' /proc/mounts`; do + umount $dir + done fi } -- 2.21.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#142768): https://lists.openembedded.org/g/openembedded-core/message/142768 Mute This Topic: https://lists.openembedded.org/mt/77074613/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
