루트 파티션으로 오버레이를 마운트하면 작동이 중지됩니다(나의 경우)

루트 파티션으로 오버레이를 마운트하면 작동이 중지됩니다(나의 경우)

새로운 오버레이 마운트 지점의 하위 지점으로 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은 백포트 저장소에 있습니다.

관련 정보