Монтирование сетевой файловой системы в LXC на Ubuntu 12.10

На сервере Ubuntu 12.10 я создал облако 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"

Что я пропускаю?

3
задан 27 January 2014 в 15:56
1 ответ

То, что вы может отсутствовать может включать:

  • Кажется, у вас запущен apparmor, настроенный так, что он предотвращает операцию монтирования в этом профиле. Вы можете временно отключить apparmor, чтобы убедиться, что это единственное, что мешает вашей команде. В /etc/apparmor.d/lxc-контейнеры , возможно, вам придется добавить mount fstype = cifs, и перезагрузить политику.
  • Облачный шаблон предназначен для openstack / EC2 и т. д., чистый сервер Ubuntu может не подходить. Это может привести к некоторым загадочным ошибкам.
  • Лучше всего включить fstab в файл конфигурации контейнера для монтирования чего-либо в контейнере: lxc.mount = / var / lib / lxc / MY_CONTAINER / fstab В этом файле fstab вы можете создавать записи так же, как и в обычных файлах fstab.
1
ответ дан 3 December 2019 в 07:32

Теги

Похожие вопросы