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/media
dentro do contêiner, os sistemas de arquivos sub ZFS (EG tank/media/pictures
) não aparecerão. Eu preciso mount --make-rshared tank/media
para que as submontagens também apareçam.
Como posso fazer com que os subsistemas de arquivos ZFS sejam montados make-rshared
por 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, rbind
consegue a replicação de montagens na origem no diretório vinculado (que é o que precisamos), a diferença é que make-rshared
permite 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.