Контейнер LXC исчезает после клонирования ВМ (с использованием ZFS) - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть виртуальная машина в облаке Google, которая имеет 2 диска: системный диск и диск ZFS.У меня также есть контейнер LXC (названный 'lightapi') на этой виртуальной машине, и все работает.Я использую LXC 1.0 (команды lxc- *, без LXD). LXC делится папками с диском ZFS.

Я хотел клонировать виртуальную машину, поэтому я остановил ее, сделал снимки с дисков и создалновая виртуальная машина, использующая их.

Когда я загружаю новую виртуальную машину, я вижу файлы контейнера в / var / lib / lxc / lightapi.Но контейнер не работает, хотя в исходной виртуальной машине он был установлен на автозапуск при загрузке.Если я пытаюсь lxc-attach, он не работает, без сообщения об ошибке.

Кажется, что-то не так с ZFS на новой виртуальной машине:

$ zpool list
no pools available

в то время какна оригинальной ВМ существует пул.Я считаю, что в результате контейнер LXC не может подключиться.Есть ли способ подключения к zpool, который находится на дублированном диске на новой виртуальной машине?

1 Ответ

0 голосов
/ 20 ноября 2018

Я нашел ответ:

Перед созданием снимка, на исходной виртуальной машине выполните:

zpool export [name]

, затем остановите исходную виртуальную машину, продублируйте диск и клонируйте виртуальную машину.,После загрузки нового vm do:

zpool import [name]

И все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...