UnionFS:如何将overlay / upperdir中的更改保存到base / lowerdir文件系统中?

假设在linux系统上有以下情况:

  • 挂载为只读的ext4数据分区: data_ro
  • 覆盖分区: data_overlay
  • 其中两个使用UnionFS联合安装: mount -t overlayfs -o lowerdir=data_ro,upperdir=data_overlay overlayfs data

在某个时间点,需要将data_overlay的更改data_overlaydata_ro (显然, data_ro将在这种情况下重新装入R / W,然后重新装回R / O)。


如何将overlay / upperdir中的更改保存到base / lowerdir文件系统中?

是否应付/从覆盖层移动到足够的基础FS,如下面的命令序列?

 umount data mount -o remount,rw data_ro mv -rf data_overlay data_ro mount -o remount,ro data_ro mount -t overlayfs -o lowerdir=data_ro,upperdir=data_overlay overlayfs data