我正在尝试使用 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 在向后移植存储库中拥有它。