web-dev-qa-db-ja.com

FreeBSD jail内で使用するためにホストシステムのディレクトリをマウントするにはどうすればよいですか?

FreeBSD 9.0-STABLEで以下を実行しています。

mount_nullfs /foo /jail/foo

その後、withinホストシステムから、マウントが機能します。したがって、これは機能します。

touch /foo/bar && ls /jail/foo/bar

しかし、私が刑務所に入ると、マウントされたディレクトリは空です:

jexec 1 tcsh
ls /foo/bar

私は得ます:

ls: /foo/bar: No such file or directory

/fooは完全に空です。

ホストシステムで見つかったchroot内にマウントされたときに、マウントされたディレクトリ内のファイルを正しく表示するにはどうすればよいですか?

6
user569825

それ自体がすでにリバウンドされている(nullfsを介してマウントされている)ディレクトリにマウントしたことがわかりました。

/var/data/home/j/mroot on /var/data/home/j/www
/var/data/home/js/www on /var/data/home/j/www/s
/foo on /var/data/home/js/www/foo

混乱しているだけでなく、これは明らかにサポートされていない/間違っています。

私はそれをそのように変更しました(最後の行のパスに注意してください):

/var/data/home/j/mroot on /var/data/home/j/www
/var/data/home/js/www on /var/data/home/j/www/s
/foo on /var/data/home/j/www/s/foo

これで、マウントは追加の設定なしで機能します。

3
user569825