fstab 是下一个 fstab 文件的链接:
# <file system> <mount pt> <type> <options> <dump> <pass>
/dev/root / ext2 ro,noauto 0 1
proc /proc proc defaults 0 0
/dev/mmcblk0p10 /data ext4 defaults 0 0
overlay / overlay
lowerdir=/,upperdir=/data/rfs_overlay,workdir=/data/rfs_overlay_work 0 0
使用 fstab 时覆盖不会生效,并且 mount 命令输出不包含任何覆盖行。
我尝试将 fstab 行更改为:
# <file system> <mount pt> <type> <options> <dump> <pass>
overlay /data/rfs_overlay overlay
lowerdir=/,upperdir=/data/rfs_overlay_upper,workdir=/data/rfs_overlay_work 0 0
然后,我从 mount 命令中得到该行:
overlay on /data/rfs_overlay type overlay
(rw,relatime,lowerdir=/,upperdir=/data/rfs_overlay_upper,workdir=/data/rfs_overlay_work)
但是,当我尝试在 rootfs 中创建 test.txt 文件时,我得到以下结果:
touch test.txt
touch: test.txt: Read-only file system
值得注意的是,如果我将 rootfs 更改为 rw 并在 rootfs 上创建文件,则该文件会同时在屋顶和覆盖层中创建:
mount -o remount,rw /
touch test.txt
find / -name test.txt
/data/rfs_overlay/root/test.txt /root/test.txt
我尝试了以下链接但没有成功: