루트 파티션이 있는 Overlayfs 설치가 작동을 멈췄습니다.

루트 파티션이 있는 Overlayfs 설치가 작동을 멈췄습니다.

새로운 오버레이 마운트 지점의 하위 지점으로 rootfs를 사용하려고 합니다. 그런 다음 새 마운트 지점으로 이동하여 이를 사용하여 실제 시스템을 손상시키지 않고 일부 패키지를 테스트하고 자체 학습했습니다. 이것은 몇 달 전에는 효과가 있었지만 지금은 그렇지 않습니다. (기존 하드디스크가 고장나서 새로 구입해서 리눅스를 다시 설치했습니다.)

설치하려고 하면

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입니다. 리눅스 커널 버전 5.5.13.
  • Virtualbox 등은 나에게 솔루션이 아닙니다.

답변1

한 가지 해결책은 커널 5.10 이상을 사용하는 것입니다. Debian 11은 기본적으로 이 커널을 사용하고 Debian 10은 백포트 저장소에 있습니다.

관련 정보