将 /etc 安装为覆盖层,并使用 / 安装为 tmpfs 覆盖层

将 /etc 安装为覆盖层,并使用 / 安装为 tmpfs 覆盖层

我想将 / 作为 tmpfs 覆盖挂载,这是在 initramfs 中完成的并且工作正常。安装看起来像这样:

...
/dev/sda1 on /ro type ext4 (ro,relatime)
tmpfs-root on /rw type tmpfs (rw,relatime,size=131072k)
overlay on / type overlay (rw,relatime,lowerdir=/ro,upperdir=/rw/upper,workdir=/rw/work)
...

现在,在启动期间,我希望某些目录(例如 /etc)也能够覆盖,但安装到持久的 /backup 分区。我怎样才能实现这个目标?我在 /etc/fstab 中尝试过:

/dev/sda5 /backup ext4 rw,relatime 0 0
overlayfs /etc overlay defaults,lowerdir=/ro-etc,upperdir=/backup/upper,workdir=/backup/work 0 2

但这是行不通的。有什么想法这里出了什么问题吗?

相关内容