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