Проверка
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
Что где?
/var/lib/libvirt/boot
- iso образы ОС в каталоге;/var/lib/libvirt/images
- образы виртуальных машин в каталоге;/var/log/libvirt/
- тут следует искать все логи;/etc/libvirt/
— каталог с файлами конфигурации;- Явно задаю каждой новой виртуальной машине свой статичный 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