如何在 Linux 中将覆盖文件系统挂载在根文件夹上?

如何在 Linux 中将覆盖文件系统挂载在根文件夹上?

我想在根文件夹上安装一个覆盖文件系统。

我的命令是:

mkdir -p merged upper work
sudo mount -t overlay ovr -o index=off -o lowerdir=\,upperdir=upper,workdir=work merged

我得到了错误

mount: /.../merged: 错误的 fs 类型、错误的选项、ovr_ 上的错误超级块、缺少代码页或辅助程序、或其他错误。

我已经让它工作了,但我不知道我到底做了什么不同的事情。

答案1

(可能是死尸肿块)

  1. 尝试不用index=off
  2. 合并后的目录是文件存放的位置,因此也将其设置为根目录(/
  3. lowerdir 设置为'escape sequence'not'file path'\not/

如果失败了,那么可能是各种各样的原因,错误的mount二进制文件、愚蠢的内核或其他什么原因......

也检查一下dmesg,当我试图找出错误所在(“uper”拼写错误)时确实帮助了我,也尝试了 busybox mount,你很可能必须安装它(它不附带大多数发行版)

相关内容