ルートパーティションで overlayfs をマウントすると動作しなくなる (私の場合)

ルートパーティションで overlayfs をマウントすると動作しなくなる (私の場合)

私は、新しいオーバーレイ マウント ポイントの下位ポイントとして 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 ではバックポート リポジトリにこのカーネルが含まれています。

関連情報