Linux - KVM


Проверка


grep -E '(vmx|svm)' /proc/cpuinfo
или 
kvm-ok

Установка


sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Помощь


man virsh
или
virsh help

Что где?

  1. /var/lib/libvirt/boot - iso образы ОС в каталоге;
  2. /var/lib/libvirt/images - образы виртуальных машин в каталоге;
  3. /var/log/libvirt/ - тут следует искать все логи;
  4. /etc/libvirt/ — каталог с файлами конфигурации;
  5. Явно задаю каждой новой виртуальной машине свой статичный IP адрес через DHCP сервер гипервизора;

Скачиваем и устанавливаем


cd /var/lib/libvirt/boot
sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.5-server-amd64.iso

sudo virt-install \
  --virt-type=kvm \
  --name ubuntu16-04\
  --ram 1024 \
  --vcpus=1 \
  --os-variant=ubuntu16.04 \
  --hvm \
  --cdrom=/var/lib/libvirt/boot/ubuntu-16.04.5-server-amd64.iso \
  --network network=default,model=virtio \
  --graphics vnc \
  --disk path=/var/lib/libvirt/images/ubuntu16-04.img,size=20,bus=virtio
  • virt-type=kvm - тип вирт. машины
  • name ubuntu16-04 - имя
  • ram 1024 - кол-во оперативки
  • vcpus=1 - кол-во ядер
  • os-variant=ubuntu16.04 - под какую ось адаптировать настройки. Список доступных вариантов - osinfo-query os
  • hvm - ???
  • cdrom=/var/lib/libvirt/boot/ubuntu-16.04.1-server-amd64.iso -
  • network network=default,model=virtio
  • graphics vnc
  • disk path=/var/lib/libvirt/images/ubuntu16-04.img,size=20,bus=virtio

Если запущена виртуалка в VirtualBox, то будет ошибка


Запуск установки...
Выделение ресурсов «ubuntu16-04.img»...                                                                                                                                                      |  20 GB  00:00:01     
ERROR    внутренняя ошибка: process exited while connecting to monitor: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
failed to initialize KVM: Device or resource busy
Removing disk 'ubuntu16-04.img'                                                                                                                                                                                 |    0 B  00:00:00     
Возможно, установка домена завершилась неудачей. 
Если вы уверены, что установка прошла нормально, перезапустите домен:
 virsh --connect qemu:///system start ubuntu16-04
В противном случае начните процесс установки заново.

Получаем сведенья о виртуалке


sudo virsh dumpxml ubuntu16-04
...
    <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <mac address='52:54:00:bf:b8:90'/>
...


ifconfig
...
192.168.122.228
...

Редактируем настройки DHCP. Добавляем <host mac='52:54:00:bf:b8:90' name='ubuntu16-04' ip='192.168.122.228'/> где dhcp

Должно получиться


sudo virsh net-edit default
<dhcp>
  <range start='192.168.122.2' end='192.168.122.254'/>
  <host mac='52:54:00:bf:b8:90' name='ubuntu16-04' ip='192.168.122.228'/>
</dhcp>

Перезагружаем


sudo virsh net-destroy default
sudo virsh net-start default
sudo service libvirt-bin restart