首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在只读的rootfs上制作可加载的文件系统?

问如何在只读的rootfs上制作可加载的文件系统?
EN

Stack Overflow用户
提问于 2019-03-21 21:03:38
回答 2查看 855关注 0票数 1

我正在研究嵌入式linux。我试图保护我的rootfs,将其设置为只读,并将sdcard中的fs文件挂载到根目录上。

我需要将两个fs合并。任何写入都可以重定向到SD卡上的fs文件。从只读根文件系统中读取仍然是可能的。

我尝试了以下几种方法:

$ cd /media/sdcard

$ mount userfs /

$ cd /

$ echo a> a.txt

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

有没有人能帮我实现所需的功能?

EN

回答 2

Stack Overflow用户

发布于 2019-03-21 21:30:36

是的,overlayfs正是你想要的。

票数 1
EN

Stack Overflow用户

发布于 2019-03-22 19:52:56

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
VOLATILE_BINDS_append = " \
    /data/etc/hostname /etc/hostname \n\
"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55281079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档