繁体   English   中英

如何通过只读 rootfs 制作可加载的文件系统?

[英]How to make loadable file system over the read only rootfs?

我正在研究嵌入式 linux。 我试图通过使其只读并从根目录上的 sdcard 挂载 fs 文件来保护我的 rootfs。

我需要合并两个 fs。 任何写入都可以重定向到 sdcard 上的 fs 文件。 从只读 rootfs 读取仍然是可能的。

我尝试了以下方法:

$ cd /media/sdcard

$ 挂载用户文件 /

$ 光盘 /

$ echo a > a.txt

但我收到错误:-sh: a.txt: Read-only file system

任何人都可以帮助我实现所需的功能吗?

是的,overlayfs正是您想要的。

为了完成罗斯的回答,我是这样为 /var/log 添加overlayfs的:

add_overlayfs_mount() {

    mkdir -p ${IMAGE_ROOTFS}/data/overlay/log
    mkdir -p ${IMAGE_ROOTFS}/data/work/log

    echo '/dev/sda4       /data   ext4    defaults        0       0' >> ${IMAGE_ROOTFS}/etc/fstab

    echo 'ofslog /var/log overlay defaults,x-systemd.requires=data,lowerdir=/var/log,upperdir=/data/overlay/log,workdir=/data/work/log 0 2' >> ${IMAGE_ROOTFS}/etc/fstab
}

ROOTFS_POSTPROCESS_COMMAND += "add_overlayfs_mount ; "

在某些情况下,您还可以使用VOLATILE_BINDS

VOLATILE_BINDS_append = " \
    /data/etc/hostname /etc/hostname \n\
"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM