пятница, 27 марта 2015 г.

От VirtualBox к KVM Часть 2


В первой части все что нужно было попробовано. консоль работает, usb2 работает. Чего хочется. А хочется для рабочей станции (пробы) быстро и из командной строки перебрасывать VM-ки, и, для серверного исполнения иметь по возможности простой рецепт миграции с VirtualBox на KVM. Для рабочей станции нас устроит NAT и локальная консоль, для сервера обязательно VNC и сетевой мост. Так же полезно иметь возможность динамического подключения usb - устройств. Тут полезно прочитать общий рецепт по приготовлению гостевых систем. И еще один совершенно подходящий был найден.
Все что ниже... сыровато

Рабочая станция.

  • Берем готовую VM от VirtualBox и преобразуем ее в формат qcow2 (это просто).
qemu-img convert -f vdi -O qcow2 myvm.vdi myvm.qcow2
  • И создаем домен.
virt-install \
              --name nameof \
              --connect qemu:///system \
              --graphics vnc,port=5901 \
              --os-variant win7 \

              --ram 768 \

              --vcpus=1 \
              --disk /path/to/image/myvm.qcow2,cache=none,format=qcow2 \
              --import \
              --network network=default,model=e1000,mac=11:22:33:44:55:66 \
              --controller=usb2 \

  • Можно заходить в GUI и пользоваться. Вопрос про консоль.
Дальше просто черновик

Сервер

  • Готовим сетевую инфраструктуру (добавляем и активируем бридж). Для сервера (статическое определение интерфейсов без модного ныне network-manager)
  • Исходно имеем /etc/network/interfaces выглядит примерно так.

cat <<EOF | sudo tee -a /etc/network/interfaces
auto br0
iface br0 inet dhcp
  bridge_ports eth0
EOF

sudo initctl start network-intarface INTARFACE=br0



  • Из командной строки создаем домен libvirtd с заданными свойствами (поддержка usb 2.0, доступ к консоли посредством vnc и сеть в том виде, в котором нам нужно.)

virt-install \
              --name nameof \
              --connect qemu:///system \
              --graphics vnc,port=5901 \
              --os-variant win7 \

              --ram 768 \
              --vcpus=1 \
              --disk /path/to/image/myvm.qcow2,cache=none,format=qcow2 \
              --import \
              --network bridge=br0,model=e1000,mac=11:22:33:44:55:66 \
              --controller=usb2 \


  • Старт и стоп полученного домена.
  • Копирование на ходу (снимки).
  • Динамическое добавление устройств usb.
  • Клонирование

Комментариев нет:

Отправить комментарий