ファイルシステム全体をchrootに変更します(1ファイルを除く)

ファイルシステム全体をchrootに変更します(1ファイルを除く)

私は実行するコマンドのchrootを作成したいと思います。 chrootが「本当の」ファイルシステムと同じであることを望みます。変更されたファイル

(これが実際に私の問題を解決する正しい方法だとしましょう。他の可能性も探しています。:)

魅力的に見える1つは、Unionfsを使用することです。デフォルトでは、「親」ディレクトリにはファイルが含まれ、「子」ディレクトリにはルート(/)が含まれます。

ああ、これはうまくいきません:

$ sudo mount_unionfs mydir /
mount_unionfs: mydir (/usr/home/myuser/chroots/mydir) and / (/) are not distinct paths

これがなぜ問題になるのか理解しています。おそらく無限の再帰が発生する可能性がありますか?しかし、正直なところ、なぜブロックされたのかは全くわかりません。

nullfs実際のシステムにインストールさmydir/...れているすべてのものと一致するように、内部的に大規模なインストールを実行して同様の操作を実行できます。/

しかし、もっと良い方法がありますか?

これはFreeBSDで行われましたが、他の* nix提案も歓迎します。

ベストアンサー1

おすすめ記事