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
이제 추가 설정 없이 설치가 작동됩니다.