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

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


it:debian:kvm

Это старая версия документа!


Содержание

kvm

https://youtu.be/tLQ2PtSVr58 - курс IT-консультантf Алексея Нефедьева
https://serveradmin.ru/kvm-backup/ mht Live (горячий) бэкап виртуальных машин KVM

1. Проверить поддержку виртуализации (должна быть включена в BIOS). Несколько команд для этого:

  $ egrep -c '(vmx|svm)' /proc/cpuinfo
  $ cat /proc/cpuinfo | grep -E '(vmx|svm)' -m 1

2. Установить пакеты

  $ apt install qemu-kvm libvirt-daemon-system virt-manager ovmf

virt-manager - если нужна графическая утилита.
ovmf - если нужна эмуляция EFI на виртуальных машинах

3. Проверить, что группа существует

  $ cat /etc/group | grep libvirt

4. Ввести пользователя в группу

  $ adduser myuser libvirt

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.1611259004.txt.gz · Последнее изменение: 2021/01/21 19:56 — ura2404