Como posso fazer automaticamente montagens de arquivos do ZFS compartilhadas / rshared?

4

Eu tenho vários sub-sistemas de arquivos do ZFS (para que eu possa gerenciar granularmente os instantâneos e as opções do 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 o ZFS-on-Linux, kernel 4.4.19-1-pve . Meu objetivo é compartilhar o sistema de arquivos pai do ZFS ( tank/media ) com um contêiner LXC por meio de uma montagem de ligação e ter os sub-sistemas de arquivos acessíveis .

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

Como posso fazer os subarquivos do ZFS serem montados make-rshared por padrão usando o ZFS no Linux?

    
por Josh 27.10.2016 / 20:53

1 resposta

2

Descobri que a montagem 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 montagens , rbind atinge a replicação de montagens na origem no diretório ligado (que é o que precisamos), a diferença sendo 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, por isso pensei que era apropriado dar uma resposta apesar da idade da pergunta.

    
por 18.04.2017 / 03:12