====== 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 - хорошо для винды\\