2015-07-07 1 views
2

Я запускаю Ubuntu 14.04 LTS с LXC 1.07, и мне бы хотелось получить доступ к каталогам из моего lxc-контейнера (шаблон ubuntu), которые монтируются NFS, управляемые autofs на хосте.Почему LXC не запускается из-за «Слишком много уровней символических ссылок», но начинается ли вторая или третья попытка?

Допустит, хозяин имеет 3 различных NFS-акции смонтированных на AutoFS:

auto.vol:

/vol/server1 -fstype=nfs IPserver1:/vol/server1 
/vol/server2 -fstype=nfs IPserver2:/vol/server2 
/vol/server3 -fstype=nfs IPserver3:/vol/server3 

Теперь я пытаюсь получить к ним доступ из моего контейнера, конфигурация выглядит следующим образом:

lxc.mount.entry = /vol/server1  vol/server1 none bind 0 0 
lxc.mount.entry = /vol/server2  vol/server2 none bind 0 0 
lxc.mount.entry = /vol/server3  vol/server3 none bind 0 0 

Теперь проблема это работает только второй или третий раз, когда я начала контейнер, большая часть времени LXC жалуется на «Слишком много уровней символических ссылок» и завершает работу. Это выход:

lxc-start: conf.c: mount_entry: 2049 Too many levels of symbolic links - failed to mount '/vol/server1' on '/usr/lib/x86_64-linux-gnu/lxc/vol/server1' 
lxc-start: conf.c: lxc_setup: 4163 failed to setup the mount entries for 'vm.local' 
lxc-start: start.c: do_start: 688 failed to setup the container 
lxc-start: sync.c: __sync_wait: 51 invalid sequence number 1. expected 2 

Второй раз, когда я начала контейнера он жалуется/об/server2 и так далее, пока, наконец, не работает, как ожидалось.

В чем проблема и почему она работает, поскольку я начинаю ее чаще?

+0

У меня была проблема с autofs/lxc в течение многих лет. – drescherjm

ответ

1

Благодаря хорошим пользователям списка рассылки lxc-user я знаю, в чем проблема.

Кажется, что autofs на хосте недостаточно быстро, чтобы монтировать каталоги, и поэтому контейнер жалуется. При следующей попытке предыдущий файл lxc.mount.entry был установлен с помощью autofs и так далее.

Решение состоит в том, чтобы избавиться от autofs или вызвать «ls/vol/server» на хосте, чтобы autofs некоторое время выполнял свою работу, прежде чем указывать контейнер.

Смежные вопросы