KVM (Kernel-based Virtual Machine) — программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).
Программное обеспечение KVM состоит из загружаемого модуля ядра (называемого kvm.ko
), предоставляющего базовый сервис виртуализации, процессорно-специфического загружаемого модуля kvm-amd.ko
либо kvm-intel.ko
, и компонентов пользовательского режима (модифицированного QEMU). Все компоненты программного обеспечения KVM открыты. Компонент ядра, необходимый для работы KVM, включён в основную ветку ядра Linux начиная с версии 2.6.20 (февраль 2007 года). KVM был также портирован на FreeBSD как модуль ядра. Ведётся работа по включению модификаций, необходимых для работы с KVM, в основную ветку QEMU.
Сам по себе KVM не выполняет эмуляции. Вместо этого программа, работающая в пространстве пользователя, использует интерфейс /dev/kvm
для настройки адресного пространства гостя виртуальной машины, через него же эмулирует устройства ввода-вывода и видеоадаптер.
Debian 8:
apt-get install qemu-kvm \
libvirt-bin \
bridge-utils \
virtinst
Debian 9:
apt-get install qemu-kvm \
libvirt-clients \
libvirt-daemon-system \
virtinst \
bridge-utils
#!/bin/bash path=/mnt/kvm #chgrp libvirt-qemu $path chown -R libvirt-qemu $path chmod -R 600 $path chgrp -R libvirt-qemu $path chmod 6770 $path
Используется диапазон адресов: 52:54:00:xx:xx:xx
auto eno1 allow-hotplug eno1 iface eno1 inet manual auto br1 iface br1 inet static address 10.10.0.3 netmask 255.255.255.0 gateway 10.10.0.1 dns-search domain.ru dns-nameservers 10.10.0.1 bridge_ports eno1 bridge_stp on bridge_fd 0.0
/etc/libvirt
Список ОС:
virt-install --os-variant list
Основные команды для работы с пулами
virsh pool-define-as --name kvm --type dir --target /home/kvm virsh pool-list --all virsh pool-start guest_images virsh pool-autostart guest_images
Основные команды для работы с гостевым доменом:
Список и статус доменов | virsh list |
Запуск | virsh start ИМЯ_ГОСТЕВОГО_ДОМЕНА |
Остановка | virsh destroy ИМЯ_ГОСТЕВОГО_ДОМЕНА |
Перезагрузка | virsh reboot ИМЯ_ГОСТЕВОГО_ДОМЕНА |
Удаление | virsh undefine ИМЯ_ГОСТЕВОГО_ДОМЕНА |
guest disk image management system - tools
https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
https://ru.wikipedia.org/wiki/KVM
https://wiki.debian.org/ru/KVM
Работа с KVM в Debian или Ubuntu из командной строки
Установка и настройка KVM на Debian
Debian 9: Install KVM for virtualization
Используем KVM для создания виртуальных машин на сервере
blog.bissquit.com : Установка гипервизора KVM
blog.bissquit.com : Установка Windows на KVM
Creating a Debian KVM machine using virt-manager
Server World — Debian 9 Stretch : KVM : Create Virtual Machine#1
KVM - Create a virtual machine with 2 bridges interfaces
iVirt-it.ru - RAW, QCOW2, LVM — что выбрать?