Como posso montar um diretório do sistema host para uso dentro de uma cadeia do FreeBSD?

6

Estou executando o seguinte no FreeBSD 9.0-STABLE:

mount_nullfs /foo /jail/foo

Depois disso, a partir de dentro do sistema host, a montagem funciona. Então, isso funciona:

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

Mas quando eu mudo para a cadeia, o diretório montado está vazio:

jexec 1 tcsh
ls /foo/bar

Eu recebo:

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

/foo está completamente vazio.

Como posso ter os arquivos no diretório montado exibidos corretamente quando montado dentro do chroot, conforme encontrado no sistema host?

    
por user569825 04.02.2013 / 15:36

1 resposta

3

Acabei de descobrir que eu tinha montado em um diretório que já é rebote (montado via 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

Além de ser confuso, aparentemente não há suporte / errado.

Eu mudei assim (observe o caminho na última linha):

/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

Agora a montagem funciona sem configurações adicionais.

    
por 04.02.2013 / 16:12