summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Zhukov <pavel@zhukoff.net>2025-03-25 10:40:14 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-03-27 11:19:04 +0000
commit9863ffc50f56d466e15917dd31ce2c43e8bafede (patch)
tree8839d6786d518af437b808a2cd5949e9b2b59dd5
parent6ade544faacd07c1b106152d69f2c33d32149352 (diff)
downloadpoky-9863ffc50f56d466e15917dd31ce2c43e8bafede.tar.gz
overlayfs-etc: Unmount /sys and /proc before init
/sys filesystem mounted by the preinit script causes shadowing of /sys/firmware/efi/ by double /sys mounting on systemd enabled systems [1]. As the result EFI tooling is broken [1] sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime) sysfs on /sys type sysfs (rw,relatime) (From OE-Core rev: 94b3f86bac16ac3be468e23e1f6aad69cdf502d3) Signed-off-by: Pavel Zhukov <pavel@zhukoff.net> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/files/overlayfs-etc-preinit.sh.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/files/overlayfs-etc-preinit.sh.in b/meta/files/overlayfs-etc-preinit.sh.in
index b05e3957a3..973887649a 100644
--- a/meta/files/overlayfs-etc-preinit.sh.in
+++ b/meta/files/overlayfs-etc-preinit.sh.in
@@ -48,5 +48,8 @@ else
48 echo "PREINIT: Mounting </data> failed!" 48 echo "PREINIT: Mounting </data> failed!"
49fi 49fi
50 50
51umount /sys
52umount /proc
53
51echo "PREINIT: done; starting </sbin/init>" 54echo "PREINIT: done; starting </sbin/init>"
52exec {SBIN_INIT_NAME} 55exec {SBIN_INIT_NAME}