opção fstab
Você provavelmente quer usar o arquivo fstab:
$ cat /var/lib/lxc/ubuntu-trusty-amd64/fstab
/dev/sdc1 mnt/sdc ext4 noatime 0 0
É importante que o ponto de montagem (2º argumento) não comece com uma barra, caso contrário o script LXC tenta montar o sistema de arquivos no sistema operacional host.
No Ubuntu, o arquivo deve existir, mas vazio. Se não, basta criá-lo e verifique se você tem a seguinte linha no seu arquivo de configuração:
$ grep fstab /var/lib/lxc/ubuntu-trusty-amd64/config
lxc.mount = /var/lib/lxc/ubuntu-trusty-amd64/fstab
opção de dispositivo
Se você realmente precisa acessar o seu dispositivo, pode disponibilizá-lo no seu contêiner:
$ grep devices /var/lib/lxc/ubuntu-trusty-amd64/config
lxc.cgroup.devices.allow = b 8:1 rwm
Isso tornará o / dev / sda1 disponível em seu contêiner (8: 1 é o dispositivo de bloco maior: menor).
Mas isso não será suficiente. Seu contêiner normalmente não tem permissão para montar qualquer sistema de arquivos. Você precisará usar a seguinte linha ou um truque similar também:
$ grep profile /var/lib/lxc/ubuntu-trusty-amd64/config
lxc.aa_profile = unconfined
Atenção: isso permite muito mais do que apenas montar
opção de diretório compartilhado
Se você quiser acessar seus dados a partir de vários contêineres (e do sistema operacional do host), talvez queira usar a solução mais comum: Similar à primeira opção, use o fstab para vincular a montagem de um diretório montado de contêiner:
$ cat /var/lib/lxc/ubuntu-trusty-amd64/fstab
/mnt/mydata mnt/mydata none bind 0 0
Novamente: o primeiro argumento é a fonte, o diretório no seu sistema operacional host. O segundo argumento é o diretório em seu contêiner, relativo a sua raiz. Novamente: NÃO COLOQUE UM SLASH NA FRENTE DO SEGUNDO ARGUMENTO.
Se você não quiser criar o diretório em seu contêiner, poderá fazer isso automaticamente usando as opções bind,create=dir
em vez de simplesmente bind