Назад | Перейти на главную страницу

Переместите контейнер LXC в файловую систему dm-crypt / LUKS

Мне нужно переместить контейнер в другую файловую систему, в частности в подкаталог уже смонтированного домашнего каталога 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 варианты на. Как только я их вынул, все заработало.