簡體   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