Инструменты пользователя

Инструменты сайта


it:debian:kvm

Содержание

kvm

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

/etc/network/interfaces.d/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 <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

Консольный менеджер создания машин

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

it/debian/kvm.txt · Последнее изменение: 2022/06/03 09:33 — ura2404