Мне нужно переместить контейнер в другую файловую систему, в частности в подкаталог уже смонтированного домашнего каталога LUKS / dm-crypt. Я попытался переместить его туда, а затем привязать монтирование или символическую ссылку на / var / lib / lxc / foo, но когда я это сделаю lxc-start -n foo
просто немедленно выходит.
Вывод отладки просто говорит lxc_start - container init process exited
и lxc_error - child <30146> ended on error (1)
. Я не получаю вывода от выскочки даже с lxc-start -n foo /sbin/init --verbose
так это похоже /sbin/init
выходит, прежде чем что-либо сделает. Я получу то же самое, если я сделаю символическую ссылку на /var/lib/lxc
dir в дом dm-crypt и выполните команду lxc-create для полностью нового контейнера, но он отлично работает, если контейнер связан с той же файловой системой.
Как мне переместить контейнер в домашний каталог dm-crypt, чтобы он работал?
Это в Ubuntu 12.10 с использованием sudo lxc-create -n foo -t ubuntu
.
Проблема заключалась в используемых вариантах крепления. Поскольку я использовал pam_mount и некоторое копирование и вставку, у меня был nodev
и nosuid
варианты на. Как только я их вынул, все заработало.