https://youtu.be/tLQ2PtSVr58 - курс IT-консультантf Алексея Нефедьева
https://serveradmin.ru/kvm-backup/ mht Live (горячий) бэкап виртуальных машин KVM
Включить в BIOS виртуализацию.
1. Проверить поддержку виртуализации. Несколько команд для этого:
$ egrep -c '(vmx|svm)' /proc/cpuinfo $ cat /proc/cpuinfo | grep -E '(vmx|svm)' -m 1
или
$ sudo apt-get update
$ sudo apt-get install cpu-checker
Затем проверьте:
$ kvm-ok
Если процессор включен, вы должны увидеть что-то вроде:
INFO: /dev/kvm exists KVM acceleration can be used
В противном случае вы можете увидеть что-то вроде:
INFO: /dev/kvm does not exist HINT: sudo modprobe kvm_intel INFO: Your CPU supports KVM extensions INFO: KVM (vmx) is disabled by your BIOS HINT: Enter your BIOS setup and enable Virtualization Technology (VT), and then hard poweroff/poweron your system KVM acceleration can NOT be used
2. Установить пакеты
$ apt install qemu-kvm libvirt-daemon-system virt-manager ovmf bridge-utils
virt-manager - если нужна графическая утилита.
ovmf - если нужна эмуляция EFI на виртуальных машинах
bridge-utils - для организации сетевого моста
3. Проверить, что группа существует
$ cat /etc/group | grep libvirt
4. Ввести пользователя в группу
# $ adduser <username> libvirt $ usermod -aG libvirt,libvirt-qemu,kvm <username>
5. Создать br0
allow-hotplug enp3s0 iface enp3s0 inet manual auto br0 iface br0 inet static bridge_ports enp3s0 bridge_stp off bridge_fd 0 bridge_maxwait 0 address 10.0.68.120 netmask 255.255.255.128 network 10.0.68.0 broadcast 10.0.68.255 dns-nameserver 10.110.140.22 10.110.140.23 gateway 10.0.68.126
Консольный менеджер управления
$ virsh // вход в консоль virsh # net-list --all // посмотреть все доступные сети virsh # net-start default // запустить сеть 'default' virsh # net-edit default // редактировать сеть 'default' virsh # net-autostart default // установить флаг autostart для сети 'default' virsh # net-destroy default // остановить сеть 'default' virsh # net-undefine default // удалить сеть 'default' virsh # net-dumpxml default // вывести xml файл настройки сети 'default' virsh # net-create <file> // создать новую сети из файла и запустить её virsh # net-define <file> // определить новую сеть из фала virsh # pool-list --all // посмотреть все доступные пулы virsh # pool-define <file> // определить пул из файла virsh # pool-define-as // создать пул virsh # pool-create-as --name local --type dir --target <path> // создать пул в директории 'path' virsh # pool-define-as --name local --type dir --target <path> // определить пул в директории 'path' virsh # pool-define-as --name vg0 --type logical --source-name <name> // определить пул в lvm c именем 'name' virsh # pool-start local // запустить пул local virsh # pool-autostart local // определить флаг autostart для пула local virsh # vol-list local --details // посмотреть тома в пуле 'local' virsh # vol-create-as --pool local --name <name> --capacity <size>G --format qcow2// создать том в пуле 'local' с именем 'name' размером 'size'Gb форматом qcow2
Консольный менеджер создания машин
$ virt-install --name <name> \ --vcpus cockets=2,core=2 \ --memory 2048 \ --network default,model=e1000 \ --graphics spice \ --video qxl \ --disk vol=local/<name> \ --boot hd,cdrom \ --cdrom=<path_to_iso> \ --virt-type kvm \ --hvm \ --sound ac97
–vcpu 4
–vcpu cockets=2,core=2
–vcpu cockets=2,core=2,threads=2 - хорошо для винды
–network default,model=virtio
–network default,model=e1000
–network default,model=e1000,mac=xx:xx:xx:xx:xx:xx
–disk vol
–disk path=/var/lib/qemu/test1.img.format=qcow2,sixe=8 - если img файл, размер в Gb
–video qxl - хорошо для винды