Конвертируем контейнер Parallels Virtuozzo в виртуалку Parallels Bare Metal Server

Virtuozzo и Bare Metal Server - два коммерческих продукта для виртуализации от компании Parallels. Они используют разные подходы к хранению данных виртуальных машин.

В рамках Parallels Virtuozzo не существует понятия полноценной операционной системы для контенера. Как правило контейнер - это некий chroot, который доступен в виде папки на диске, а операционной системой является ОС гипервизора. Правда каждый контейнер может иметь свой набор установленных программ. Я буду рассматривать перенос Virtuozzo контейнера Linux.

К нашей радости команда Parallels придумала утилиты, которые позволяют импортировать контейнеры в другие продукты.

Итак, для начала нужно установить Parallels Transporter For Containers на сервер Virtuozzo:

Скачиваем и распаковываем:

wget /wp-content/uploads/2014/08/parallels-transporter-for-containers-parallels-en_US-13253.694417.run.zip  
unzip parallels-transporter-for-containers-parallels-en_US-13253.694417.run.zip

Меняем флаги и запускаем:

chmod +x parallels-transporter-for-containers-parallels-en_US-13253.694417.run  
./parallels-transporter-for-containers-parallels-en_US-13253.694417.run

Получаем список запущенных контейнеров

vzlist -a

В полученном списке находим нужный нам контейнер. Нас интересует его CTID (первая колонка)

Дальше подключаемся к серверу PBMS и импортируем контейнер использую утилиту

pmigrate c root:%password%@%virtuozzo_IP%/%CTID% v %NEW_VM_NAME%

Начался трансфер. По окончанию вывода сообщений, новая виртуальная машина станет доступyа на консоли управления BareMetal:
Screenshot from 2014-08-05 14:48:03