我正在嵌入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是您想要的。