Openvz 7 - почти virtuozzo 7

Единственное и самое главное отличие — невозможность простого и легкого создания бэкапа и восстановления из него. Зато никто не запретит нам создать логический том lvm для виртуалок с монтированием в /vz/vmprivate — все гениальное просто )))
И так приступим. По умолчанию openvz7 ставит виртуальный адаптер virtbr0 с сеткой 192.168.122.1 — ее мы и будем использовать для проброса сети в виртуалки.

Ниже сниппеты последовательности команд для виртуалок с виндой. Предварительно скачиваем ознакомительные версии с официального сайта microsoft и ложим их в папку /disk2/iso/
############## win2010 ###################
prlctl create win2010 --distribution win-10 --vmtype vm
prlctl set win2010 --device-add cdrom --image /disk2/iso/win2010.iso
prlctl set win2010 --vnc-mode manual --vnc-port 5923 --vnc-passwd zxasqw12
prlctl set win2010 --device-add net
prlctl set win2010 --device-set net0 --type routed --ipadd 192.168.122.6 --nameserver 192.168.100.25,192.168.100.152 --searchdomain 192.168.122.1
iptables -t nat -A POSTROUTING -s 192.168.122.6 -o br0 -j SNAT --to 192.168.100.228

############## win2016 server ###################
prlctl create win2016 --distribution win-2016 --vmtype vm
prlctl set win2016 --device-add cdrom --image /disk2/iso/win2016.iso
prlctl set win2016 --vnc-mode manual --vnc-port 5924 --vnc-passwd zxasqw12
prlctl set win2016 --device-add net
prlctl set win2016 --device-set net0 --type routed --ipadd 192.168.122.7 --nameserver 192.168.100.25,192.168.100.152 --searchdomain 192.168.122.1
iptables -t nat -A POSTROUTING -s 192.168.122.7 -o br0 -j SNAT --to 192.168.100.228
prlctl installtools win2016

############## win2008 server ###################
prlctl create win2008 --distribution win-8.1 --vmtype vm
prlctl set win2008 --device-add cdrom --image /disk2/iso/win2008.iso
prlctl set win2008 --vnc-mode manual --vnc-port 5925 --vnc-passwd zxasqw12
prlctl set win2008 --device-add net
prlctl set win2008 --device-set net0 --type routed --ipadd 192.168.122.8 --nameserver 192.168.100.25,192.168.100.152 --searchdomain 192.168.122.1
iptables -t nat -A POSTROUTING -s 192.168.122.8 -o br0 -j SNAT --to 192.168.100.228
prlctl installtools win2008

Далее, привожу частоиспользуемые команды.
#расширенные свойства виртуалки
prlctl list -i win2008

#список контейнеров и виртуалок
prlctl list -a

#создаем снимок виртуалки
prlctl snapshot win2008

#смотрим список снимков виртуалки
prlctl snapshot-list win2008

#запускаем виртуалку
prlctl start win2008

#удаляем лишние устройства и адаптеры
prlctl set win2008 --device-del net1

#список виртуальных адаптеров
prlsrvctl net list

#клонирование виртуалки с жестким диском по кастомному пути
prlctl stop win2012t
prlctl clone win2012t --name win2012t_copy --dst /disk2/cloned

#список доступных дистрибутивов для виртуалок (очень важная команда, п.ч. при создании новой vm нужно точно указывать тип системы из этого списка)
prlctl create vm -d list

#создаем жесткий диск в виртуалке с типом ide
prlctl set win2008 --device-add hdd --size 84000 --iface ide

#миграция виртуалки на удаленный хост:
cd /root/.ssh<br />
ssh-keygen
ssh-copy-id root@88.198.33.121
prlctl migrate win2010 88.198.33.121

Но в настоящее время сначала нужно удалить снимки, чтобы сразу не возникло ошибки миграции, а потом выскакивает исключение из-за разных типов процессора:
Migrate the VM win2010 on 88.198.33.121 ()
Operation progress 100%
Failed to migrate the VM: Operation failed. Failed to execute the operation. (Details: the CPU is incompatible with host CPU: Host CPU does not provide required features: hle, rtm, mpx, rdseed, adx, smap, clflushopt, xsavec, xgetbv1, 3dnowprefetch)
Поэтому сначала останавливаем виртуалку:
prlctl stop win2010

и потом без проблем выполняем команду:
prlctl migrate win2010 88.198.33.121

При этом на удаленном хосте в списке виртуалок добавляется строка:
{aa77c8aa-a074-48a6-b88d-c09f9f13b4ce} migrating 192.168.122.6 VM win2010

0 комментариев

Автор топика запретил добавлять комментарии