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

Как разделить контейнер LXC между двумя совместимыми хостами?

Я использую Linux, и я нахожусь в процессе перехода с одного Linux Mint 15 на Linux Mint 16. Каждая ОС устанавливается в том же разделе, что и другой подобтом в том же разделе btrfs.

Поскольку в настоящий момент я использую обе системы, я хотел бы использовать все LXC-контейнеры в обоих дистрибутивах.

Я глубоко скопировал все /var/lib/lxc/<container> путь к разделу подобома btrfs.

На удивление это не так просто, как кажется. Каждый раз, когда я привязываю источник контейнера к / var / lib / lxc / на хосте, я получаю сообщение об ошибке (lxc-start: command get_init_pid failed to receive response). К сожалению, любая форма делегирования (символические ссылки, mount --bind) не работает.

Копирование контейнера с rsync -aAX работает хорошо, но я не хочу поддерживать два отдельных экземпляра контейнера, а хочу поделиться одним экземпляром между двумя хост-ОС.

Попробуйте получить отладочную информацию из lxc:

   lxc-start -n container_name -o container.log -l DEBUG -d

может быть больше информации.

Также проверьте версию lxc, в последнее время в разработке был довольно большой прогресс, если вы используете что-то вроде lxc 1.0.0.alpha1 или более ранней версии вам следует рассмотреть возможность обновления.

Вы должны взглянуть на Докер который инкапсулирует все это для вас и делает контейнеры легко переносимыми (помимо многих других замечательных вещей).