私は、新しいオーバーレイ マウント ポイントの下位ポイントとして 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
1 つの解決策は、カーネル 5.10 以降を使用することです。Debian 11 はデフォルトでこのカーネルを使用し、Debian 10 ではバックポート リポジトリにこのカーネルが含まれています。