FreeBSD 9.0-STABLEでは、次のことを行っています。
mount_nullfs /foo /jail/foo
それ以来、以内にホストシステム、インストール作業。だからこれはうまくいきます:
touch /foo/bar && ls /jail/foo/bar
しかし、刑務所に切り替えると、インストールされたディレクトリは空です。
jexec 1 tcsh
ls /foo/bar
私は得る:
ls: /foo/bar: No such file or directory
/foo
完全に空です。
ホストシステムのchrootにマウントすると、マウントされたディレクトリのファイルを正しく表示できますか?
答え1
私は自分がバウンスされた(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
これで、追加設定なしでインストールが機能します。