我在嵌入式设备上有一个基于 OpenWrt 的系统。Rootfs
被挂载为 overlayfs
# mount
mtd:ubi_rootfs on /rom type squashfs (ro,relatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
...
有许多已更改的文件:
# find /overlay/upper/ -type f
/overlay/upper/etc/passwd
/overlay/upper/etc/sysstat/sysstat
/overlay/upper/etc/bluetooth/csr8x11-mac.psr
/overlay/upper/etc/shadow
/overlay/upper/etc/ethers
...
我需要恢复它们
答案1
从覆盖中删除文件,然后重新挂载 rootfs。
rm /overlay/upper/etc/*
mount -oremount /