Я пытаюсь использовать rootfs как нижнюю точку новой точки монтирования оверлея. Затем я делаю chroot на новую точку монтирования и использую ее для тестирования некоторых пакетов и самообучения, не нанося вреда реальной системе. Это работало для меня пару месяцев назад, но сейчас нет. (Мой старый 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, и в этой схеме всегда будет присутствовать перекрытие.
Я что-то не так делаю? Есть ли способ смонтировать rootfs в этой схеме?
- Моя система — Archlinux. Версия ядра Linux 5.5.13.
- Virtualbox и т. п. для меня не решение.
решение1
Одним из решений является использование ядра 5.10 и выше. Debian 11 использует это ядро по умолчанию, а Debian 10 имеет его в репозитории backports.