Montando um sistema de arquivos de rede dentro do LXC no Ubuntu 12.10

3

Em um servidor Ubuntu 12.10, criei um contêiner lxc de nuvem do Ubuntu. No arquivo / var / lib / lxc / MY_CONTAINER / config, descomentei a linha:

lxc.aa_profile = unconfined

e iniciou o contêiner.

Dentro do contêiner, tento montar um sistema de arquivos cifs:

sudo mount -t cifs //server/share /mnt

E eu entendo isso:

mount error(13): Permission denied

Junto com isso nos registros do sistema:

[5200005.304634] type=1400 audit(1360130285.896:174): apparmor="DENIED" operation="mount" info="failed type match" error=-13 parent=6756 profile="lxc-container-default" name="/mnt/" pid=6757 comm="mount.cifs" fstype="cifs" srcname="//server/share" flags="rw"

O que estou perdendo?

    
por Joshua D. Boyd 06.02.2013 / 06:58

1 resposta

1

Coisas que você pode estar faltando podem incluir:

  • Parece que o apparmor está em execução, configurado de forma a impedir a operação de montagem neste perfil. Você pode desativar temporariamente o apparmor para verificar se essa é a única coisa que impede seu comando. Em /etc/apparmor.d/lxc-containers você pode ter que adicionar mount fstype=cifs, e recarregar a política.
  • O modelo de nuvem é para openstack / EC2 etc, o servidor Ubuntu vazio pode não se qualificar. Isso pode levar a alguns erros misteriosos.
  • A melhor prática é incluir um fstab no arquivo de configuração do contêiner para montar algo no contêiner: lxc.mount = /var/lib/lxc/MY_CONTAINER/fstab Nesse arquivo fstab, você pode criar entradas exatamente como está acostumado em arquivos fstab normais.
por 23.02.2016 / 04:49