使用根分区安装 Overlayfs 停止工作(对我来说)

使用根分区安装 Overlayfs 停止工作(对我来说)

我正在尝试使用 rootfs 作为新覆盖安装点的较低点。然后我 chroot 到一个新的挂载点,并用它来测试一些包和自学习,而不损害真实的系统。几个月前这对我有用,但现在不行了。 (我的旧硬盘坏了,所以我买了一个新硬盘并重新安装linux)

当我尝试安装时

sudo mount -t overlay overlay -o,lowerdir=/,upperdir=upper,workdir=work processdir

我收到以下错误:

mount: /test/processdir: mount(2) system call failed: Too many levels of symbolic links.

dmesg 说

overlayfs: overlapping upperdir path

但任何挂载点都将是 rootfs 的子级,并且重叠将始终存在于该方案中。

我做错了什么吗?有没有办法在该方案中挂载rootfs?

  • 我的系统是Archlinux。 Linux 内核版本 5.5.13。
  • Virtualbox 等对我来说不是解决方案。

答案1

一种解决方案是使用内核 5.10 及更高版本。 Debian 11 默认使用此内核,Debian 10 在向后移植存储库中拥有它。

相关内容