* Re: overlayfs-etc on top of dm-verity?
@ 2026-03-27 13:26 Ayoub Zaki
2026-03-30 16:51 ` Michael Opdenacker
0 siblings, 1 reply; 5+ messages in thread
From: Ayoub Zaki @ 2026-03-27 13:26 UTC (permalink / raw)
To: Yocto-mailing-list, michael.opdenacker
[-- Attachment #1: Type: text/plain, Size: 374 bytes --]
Hi Michael,
From a security perspective I would strongly advise against overlaying the
entire /etc as it undermines the integrity provided by secure boot. Instead
only overlay the specific files that actually need to be modified. In
addition, consider enforcing integrity protection on the upper layer and
consider alternatively switch to bind mounts for those files.
Best
[-- Attachment #2: Type: text/html, Size: 464 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: overlayfs-etc on top of dm-verity?
2026-03-27 13:26 overlayfs-etc on top of dm-verity? Ayoub Zaki
@ 2026-03-30 16:51 ` Michael Opdenacker
0 siblings, 0 replies; 5+ messages in thread
From: Michael Opdenacker @ 2026-03-30 16:51 UTC (permalink / raw)
To: Ayoub Zaki; +Cc: Yocto-mailing-list
Hi Ayoub,
On 3/27/26 2:26 PM, Ayoub Zaki wrote:
> Hi Michael,
> From a security perspective I would strongly advise against overlaying
> the entire /etc as it undermines the integrity provided by secure
> boot. Instead only overlay the specific files that actually need to be
> modified. In addition, consider enforcing integrity protection on the
> upper layer and consider alternatively switch to bind mounts for those
> files.
>
Thanks for the advice and reminder! This definitely makes sense and I'll
review which /etc files we need to modify, if any. I initially suggested
this to allow for changing root/user passwords at first boot, but we may
be able to do without users and passwords after all.
Cheers
Michael.
--
Root Commit
Embedded Linux Training and Consulting
https://rootcommit.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* overlayfs-etc on top of dm-verity?
@ 2026-03-25 21:20 Michael Opdenacker
2026-03-26 9:56 ` Michael Opdenacker
0 siblings, 1 reply; 5+ messages in thread
From: Michael Opdenacker @ 2026-03-25 21:20 UTC (permalink / raw)
To: Vyacheslav Yurkov; +Cc: michael.opdenacker, yocto
Hi Slava and community,
Do you know if overlayfs and in particular our overlayfs-etc class works
when /etc is on a dm-verity root filesystem?
Without dm-verity (regular ext4 or erofs root filesystem), everything
looks all right:
# mount | grep overlay
/data/overlay-etc/upper on /etc type overlay
(rw,relatime,lowerdir=/etc,upperdir=/data/overlay-etc/upper,workdir=/data/overlay-etc/work,uuid=on)
When /etc is on /dev/mapper/rootfs (dm-verity), everything seems messed up:
# mount | grep overlay
overlay on /var/cache type overlay
(rw,relatime,lowerdir=/var/cache,upperdir=/var/volatile/cache,workdir=/var/volatile/.cache-work,uuid=on)
overlay on /var/lib type overlay
(rw,relatime,lowerdir=/var/lib,upperdir=/var/volatile/lib,workdir=/var/volatile/.lib-work,uuid=on)
overlay on /var/spool type overlay
(rw,relatime,lowerdir=/var/spool,upperdir=/var/volatile/spool,workdir=/var/volatile/.spool-work,uuid=on)
overlay on /srv type overlay
(rw,relatime,lowerdir=/srv,upperdir=/var/volatile/srv,workdir=/var/volatile/.srv-work,uuid=on)
Systemd may be messing up, as only in this case, it does:
Starting Bind mount volatile /var/cache...
Starting Bind mount volatile /var/lib...
Starting Bind mount volatile /var/spool...
Starting Bind mount volatile /srv...
But these bind mounts show up as overlay mounts!
Has anyone already encountered such an issue?
Thanks in advance,
Cheers
Michael.
--
Root Commit
Embedded Linux Training and Consulting
https://rootcommit.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: overlayfs-etc on top of dm-verity?
2026-03-25 21:20 Michael Opdenacker
@ 2026-03-26 9:56 ` Michael Opdenacker
2026-03-26 17:41 ` Michael Opdenacker
0 siblings, 1 reply; 5+ messages in thread
From: Michael Opdenacker @ 2026-03-26 9:56 UTC (permalink / raw)
To: Vyacheslav Yurkov; +Cc: michael.opdenacker, yocto
Greetings,
On 3/25/26 10:20 PM, Michael Opdenacker wrote:
> Hi Slava and community,
>
> Do you know if overlayfs and in particular our overlayfs-etc class
> works when /etc is on a dm-verity root filesystem?
>
> Without dm-verity (regular ext4 or erofs root filesystem), everything
> looks all right:
> # mount | grep overlay
> /data/overlay-etc/upper on /etc type overlay
> (rw,relatime,lowerdir=/etc,upperdir=/data/overlay-etc/upper,workdir=/data/overlay-etc/work,uuid=on)
>
> When /etc is on /dev/mapper/rootfs (dm-verity), everything seems
> messed up:
> # mount | grep overlay
> overlay on /var/cache type overlay
> (rw,relatime,lowerdir=/var/cache,upperdir=/var/volatile/cache,workdir=/var/volatile/.cache-work,uuid=on)
> overlay on /var/lib type overlay
> (rw,relatime,lowerdir=/var/lib,upperdir=/var/volatile/lib,workdir=/var/volatile/.lib-work,uuid=on)
> overlay on /var/spool type overlay
> (rw,relatime,lowerdir=/var/spool,upperdir=/var/volatile/spool,workdir=/var/volatile/.spool-work,uuid=on)
> overlay on /srv type overlay
> (rw,relatime,lowerdir=/srv,upperdir=/var/volatile/srv,workdir=/var/volatile/.srv-work,uuid=on)
>
> Systemd may be messing up, as only in this case, it does:
> Starting Bind mount volatile /var/cache...
> Starting Bind mount volatile /var/lib...
> Starting Bind mount volatile /var/spool...
> Starting Bind mount volatile /srv...
>
> But these bind mounts show up as overlay mounts!
>
> Has anyone already encountered such an issue?
I eventually managed to get /etc mounted as an overlay. It seems that
/sbin/init was started instead of /sbin/preinit as specified in the
kernel command line.
I hardcoded the call to /sbin/preinit by customizing
openembedded-core/meta/recipes-core/initrdscripts/initramfs-framework/finish
(in a bbappend file, of course).
The code looks right though, I need to understand why this happens.
Another weirdness that remains is these volatile mounts for /var/cache/,
/var/lib, /var/spool and /srv, which I didn't have with a regular
read-only root filesystem.
I'll keep you posted.
Cheers
Michael.
--
Root Commit
Embedded Linux Training and Consulting
https://rootcommit.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: overlayfs-etc on top of dm-verity?
2026-03-26 9:56 ` Michael Opdenacker
@ 2026-03-26 17:41 ` Michael Opdenacker
0 siblings, 0 replies; 5+ messages in thread
From: Michael Opdenacker @ 2026-03-26 17:41 UTC (permalink / raw)
To: Vyacheslav Yurkov; +Cc: michael.opdenacker, yocto
Greetings,
So follow-up on this issue...
On 3/26/26 10:56 AM, Michael Opdenacker wrote:
>
>
> On 3/25/26 10:20 PM, Michael Opdenacker wrote:
>
> I eventually managed to get /etc mounted as an overlay. It seems that
> /sbin/init was started instead of /sbin/preinit as specified in the
> kernel command line.
> I hardcoded the call to /sbin/preinit by customizing
> openembedded-core/meta/recipes-core/initrdscripts/initramfs-framework/finish
> (in a bbappend file, of course).
>
> The code looks right though, I need to understand why this happens.
The issue (the initramfs scripts not calling the init script specified
in the kernel command line) was caused by an issue with kernel
parameters like:
opt="value", that happen when you use the kernel's "bootconfig"
configuration options.
This fix I've just submitted solves the issue:
https://lore.kernel.org/openembedded-core/20260326173432.3286250-1-michael.opdenacker@rootcommit.com/T/#u
Cheers
Michael.
Root Commit
Embedded Linux Training and Consulting
https://rootcommit.com
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-03-30 16:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-27 13:26 overlayfs-etc on top of dm-verity? Ayoub Zaki
2026-03-30 16:51 ` Michael Opdenacker
-- strict thread matches above, loose matches on Subject: below --
2026-03-25 21:20 Michael Opdenacker
2026-03-26 9:56 ` Michael Opdenacker
2026-03-26 17:41 ` Michael Opdenacker
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox