Переезд на KVM
Проверяем поддержку виртуальных машин:
egrep -c '(vmx|svm)' /proc/cpuinfo
Ответом должно быть число больше нуля — компьютер поддерживает виртуализацию.
Устанавливаем KVM:
sudo apt install qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
Добавляем текущего пользователя в группу, чтобы иметь возможность управлять виртуальными машинами:
sudo gpasswd -a $USER libvirt
Проверяем состояние службы:
sudo systemctl status libvirtd
Проверяем, что всё установлено правильно:
kvm-ok
«Правильный» ответ:
INFO: /dev/kvm exists
KVM acceleration can be used
Список виртуальных машин:
virsh -c qemu:///system list --all
Если хотим, чтобы ВМ была в той же подсети, что и хост, то удаляем мосты по умолчанию:
virsh net-list --all
virsh net-destroy default
virsh net-undefine default
Смотрим свой сетевой интерфейс:
ip a s
И создаем новый мост, редактируя файл /etc/netplan/01-netcfg.yaml:
# Let NetworkManager manage all devices on this system
network:
version: 2
ethernets:
enp6s0:
dhcp4: no
dhcp6: no
bridges:
kvm-br0:
interfaces: [enp6s0]
addresses: [192.168.1.5/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8, 1.1.1.1]
search: [kini24.ru]
На gateway4 будет ругаться, скорее всего, поэтому меняем его на:
routes:
- to: default
via: 192.168.1.1
on-link: yes
Применяем изменения:
sudo netplan --debug generate
sudo netplan apply
Установка операционной системы:
sudo virt-install --virt-type=kvm --name=ubuntu --ram=2048 --vcpus=2 --os-variant=ubuntu20.04 --hvm --cdrom=ubuntu-20.04.4-live-server-amd64.iso --network=bridge=bridge0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu.qcow2,size=40,bus=virtio,format=qcow2
Или устанавливаем систему, используя установленный Virt-Manager.
Источники: