Я использую 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
или более ранней версии вам следует рассмотреть возможность обновления.
Вы должны взглянуть на Докер который инкапсулирует все это для вас и делает контейнеры легко переносимыми (помимо многих других замечательных вещей).