我正在研究嵌入式linux。我试图保护我的rootfs,将其设置为只读,并将sdcard中的fs文件挂载到根目录上。
我需要将两个fs合并。任何写入都可以重定向到SD卡上的fs文件。从只读根文件系统中读取仍然是可能的。
我尝试了以下几种方法:
$ cd /media/sdcard
$ mount userfs /
$ cd /
$ echo a> a.txt
但我收到错误:-sh: a.txt: Read-only file system
有没有人能帮我实现所需的功能?
发布于 2019-03-21 21:30:36
是的,overlayfs正是你想要的。
发布于 2019-03-22 19:52:56
为了完成Ross的回答,我是这样为/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\
"https://stackoverflow.com/questions/55281079
复制相似问题