在Ubuntu 12.10的LXC中安装networking文件系统

在Ubuntu 12.10服务器上,我创build了一个Ubuntu云lxc容器。 在/ var / lib / lxc / MY_CONTAINER / config文件中,我取消了注释:

lxc.aa_profile = unconfined 

并启动了容器。

在容器内部,我尝试安装一个cifs文件系统:

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

我得到这个:

 mount error(13): Permission denied 

与此同时在系统日志中:

 [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" 

我错过了什么?

你可能会错过的东西可能包括:

  • 你似乎有运行,configuration,以防止在这个configuration文件的安装操作。 你可以暂时禁用apparmor来validation这是否是阻止你的命令的唯一的东西。 在/etc/apparmor.d/lxc-containers您可能需要添加mount fstype=cifs,然后重新加载策略。
  • 云模板是OpenStack / EC2等,裸Ubuntu服务器可能不符合条件。 这可能会导致一些神秘的错误。
  • 最佳做法是在容器configuration文件中包含一个fstab文件,以便在容器中安装某些东西: lxc.mount = /var/lib/lxc/MY_CONTAINER/fstab在这个fstab文件中,您可以创build与正常的fstab文件。