Como posso fazer com que os arquivos do ZFS sejam montados automaticamente / rshared?

Como posso fazer com que os arquivos do ZFS sejam montados automaticamente / rshared?

Eu tenho vários subsistemas de arquivos ZFS (para que possa gerenciar granularmente instantâneos e opções ZFS) da seguinte forma:

tank/media
tank/media/pictures
tank/media/pictures/photos
tank/media/movies
tank/media/music
tank/media/documents
tank/media/documents/public

Estou executando o Debian GNU/Linux 8.6 (jessie) com ZFS-on-Linux, kernel 4.4.19-1-pve. Meu objetivo é compartilhar o sistema de arquivos ZFS pai ( tank/media) com um contêiner LXC por meio de uma montagem vinculadae ter os sub-sistemas de arquivos acessíveis.

Se eu vincular a montagem tank/mediadentro do contêiner, os sistemas de arquivos sub ZFS (EG tank/media/pictures) não aparecerão. Eu preciso mount --make-rshared tank/mediapara que as submontagens também apareçam.

Como posso fazer com que os subsistemas de arquivos ZFS sejam montados make-rsharedpor padrão usando o ZFS no Linux?

Responder1

Descobri que montar com a opção rbind(em vez de bind) na linha de montagem lxc resolve o problema (sintaxe para proxmox):

lxc.mount.entry: /tank/media media none rbind,create=dir,optional 0 0

Saindo da documentação do RedHat sobre compartilhamento de montagens, rbindconsegue a replicação de montagens na origem no diretório vinculado (que é o que precisamos), a diferença é que make-rsharedpermite que uma montagem na ligação seja refletida na origem.

Acabei de me deparar com o problema, e este é o único resultado relevante no Google, então achei apropriado dar uma resposta, apesar da idade da pergunta.

informação relacionada