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



我正在嵌入Linux上工作。我试图通过使其仅读取并将fs文件安装在根上的sdcard来保护我的rootf。

我需要合并两个FS。任何写入都可以将其重定向到SDCARD上的FS文件。从读取的rootf中读取仍然可能。

我尝试了以下内容:

$ cd/媒体/sdcard

$ MOUNT USERFS/

$ cd/

$ echo a> a.txt

但是我收到错误:-sh:a.txt:仅读取文件系统

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

要完成罗斯的答案,这就是我为/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 ; "

您也可以在某些情况下使用domatile_binds:

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

是的,Overlayfs是您想要的。

最新更新