我正在嘗試使用 rootfs 作為新覆蓋安裝點的較低點。然後我 chroot 到一個新的掛載點,並用它來測試一些套件和自學習,而不損害真實的系統。幾個月前這對我有用,但現在不行了。 (我的舊硬碟壞了,所以我買了一個新硬碟並重新安裝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 在向後移植儲存庫中擁有它。