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内にマウントされたときに、マウントされたディレクトリ内のファイルを正しく表示するにはどうすればよいですか?
それ自体がすでにリバウンドされている(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
これで、マウントは追加の設定なしで機能します。