[英]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.