새로운 오버레이 마운트 지점의 하위 지점으로 rootfs를 사용하려고 합니다. 그런 다음 새 마운트 지점으로 루트를 이동하여 실제 시스템에 해를 끼치지 않고 일부 패키지와 자체 학습을 테스트하는 데 사용합니다. 이것은 몇 달 전에 나에게 효과가 있었지만 지금은 그렇지 않습니다. (오래된 HDD가 죽어서 새 HDD를 구입하고 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의 하위 지점이 되며 해당 sheme에는 항상 중복이 존재합니다.
내가 뭔가 잘못하고 있는 걸까요? 해당 sheme에 rootfs를 마운트하는 방법이 있습니까?
- 내 시스템은 Archlinux입니다. 리눅스 커널 버전 5.5.13.
- Virtualbox 등은 나에게 솔루션이 아닙니다.
답변1
한 가지 해결책은 커널 5.10 이상을 사용하는 것입니다. Debian 11은 기본적으로 이 커널을 사용하고 Debian 10은 백포트 저장소에 있습니다.