Eu tenho 2x configurações do Ubuntu 14.04 LXC
Um é em hardware bare metal e contêineres recebem endereços IP diretamente da rede
O outro está em uma máquina virtual ESXi e usando o NAT por meio da interface do host.
Meu problema é que o automount não funciona nos contêineres da VM, mas funciona em contêineres nos contêineres LXC não-NAT 'não-NAT'
Automount simplesmente simplesmente trava ao mudar para um diretório montado, etc.
Mas a montagem do manual de compartilhamento do NFS funciona assim:
sudo mount -t nfs nfs01.my.host:/storage/home /home
A configuração do LXC e dos contêineres é igual, portanto, observe que essa configuração é conhecida por funcionar.
Perfil do Apparmor:
Estas regras foram adicionadas a /etc/apparmor.d/lxc/lxc-default
:
mount fstype=nfs4,
mount fstype=rpc_pipefs,
mount fstype=autofs,
mount options=(rw, bind),
/etc/auto.master
:
/net /etc/auto.net
/home /etc/auto.home
+auto.master
/etc/auto.home
:
* nfs01.my.host:/storage/home/&
permissões de arquivo de mapa do automount:
-rw-r--r-- 1 root root 40 Feb 1 13:53 /etc/auto.home
-rw-r--r-- 1 root root 766 Feb 3 19:37 /etc/auto.master
-rw-r--r-- 1 root root 524 Jul 8 2015 /etc/auto.misc
-rw-r--r-- 1 root root 1397 Jul 8 2015 /etc/auto.net
-rw-r--r-- 1 root root 687 Jul 8 2015 /etc/auto.smb
Ao iniciar o automount manualmente assim:
sudo service autofs stop
sudo strace automount -f -v
Esta é a única linha que vejo: quando cd /home/<username>
:
handle_packet_missing_indirect: token 47, name <username>, request pid 2543
As únicas diferenças são bare-metal / non-nat'ed vs VM / NAT