diff options
author | Pavel Zhukov <pavel@zhukoff.net> | 2025-03-25 10:40:14 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-03-27 11:19:04 +0000 |
commit | 9863ffc50f56d466e15917dd31ce2c43e8bafede (patch) | |
tree | 8839d6786d518af437b808a2cd5949e9b2b59dd5 | |
parent | 6ade544faacd07c1b106152d69f2c33d32149352 (diff) | |
download | poky-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.in | 3 |
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!" |
49 | fi | 49 | fi |
50 | 50 | ||
51 | umount /sys | ||
52 | umount /proc | ||
53 | |||
51 | echo "PREINIT: done; starting </sbin/init>" | 54 | echo "PREINIT: done; starting </sbin/init>" |
52 | exec {SBIN_INIT_NAME} | 55 | exec {SBIN_INIT_NAME} |