====== kvm ======
[[https://youtu.be/tLQ2PtSVr58]] - курс IT-консультантf Алексея Нефедьева\\
[[https://serveradmin.ru/kvm-backup/]] {{it:debian:kvm:behkap_virtualnyx_mashin_kvm_bez_ostanovki_vm.mht|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 libvirt
$ usermod -aG libvirt,libvirt-qemu,kvm
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 // вход в консоль
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 // создать новую сети из файла и запустить её
virsh # net-define // определить новую сеть из фала
virsh # pool-list --all // посмотреть все доступные пулы
virsh # pool-define // определить пул из файла
virsh # pool-define-as // создать пул
virsh # pool-create-as --name local --type dir --target // создать пул в директории 'path'
virsh # pool-define-as --name local --type dir --target // определить пул в директории 'path'
virsh # pool-define-as --name vg0 --type logical --source-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 --capacity G --format qcow2// создать том в пуле 'local' с именем 'name' размером 'size'Gb форматом qcow2
===== virt-install =====
Консольный менеджер создания машин
$ virt-install --name \
--vcpus cockets=2,core=2 \
--memory 2048 \
--network default,model=e1000 \
--graphics spice \
--video qxl \
--disk vol=local/ \
--boot hd,cdrom \
--cdrom= \
--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 - хорошо для винды\\