OpenBSD の mount_null / mount --bind と同等

OpenBSD の mount_null / mount --bind と同等

既にマウントされているディレクトリを chroot 環境 (Web サーバーなど) 内で使用可能にする最も効率的な方法は何ですか?

mount --bindLinux にはオプションがあり、他の BSD バリアントには、mount_nullファイルシステムを別の場所にマウントできるようにするオプションがあることは知っています。

OpenBSD でこれを実現する最善の方法は何ですか?

この機能を実現するために NFS を使用している人がいることは知っていますが、これが本当に最善の方法でしょうか? 回避策のように思えます。

答え1

OpenBSD ベース システムには、バインド マウントのバリエーションはありません。このnullfsファイル システムは、あまり使用されていないことと「デモ コード」品質のため、約 15 年前に削除されました。最も近いのは、あなたが言及したソリューション、つまりローカル NFS マウントを実行することです。

これはセットアップがかなり簡単で、例えば、chrootでパッケージを構築するためにチェックアウトされたports CVSツリーをマウントするのによく使用されます。proot(1)

OpenBSD にもsshfsポートがあり、libfuseベースシステムにもポートがあります (sysutils/sshfs-fuseポートを参照) が、私はこれらについての経験はありません。

関連情報