В первой части все что нужно было попробовано. консоль работает, 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.
- Клонирование