Тази тема не е от сложните, но пък е интересна и си заслужава внимание. Има много видове hypervisor-и но смятам да се спрезм на QEMU и KVM. Самия емулатор е QEMU, а KVM е ускорител за QEMU. Тези два модула са взаимно свързани и примерно KVM не може да работи без QEMU. За начало трябва да се убедите, че вашия компютър поддържа виртуализация. Грубо казано процесора който ползвате поддържа виртуализация и в BIOS-a е включена тази опция. В Linux можете да проверите чрез командата:
lscpu | grep Virtual Virtualization: VT-x Virtualization type: full
Да проверим али модула е зареден в ядрото.
lsmod |grep kvm kvm_intel 520192 0 kvm 1421312 1 kvm_intel irqbypass 16384 1 kvm
Процесора ми е Intel затова модула е kvm_intel. За процесори AMD, модула ще е kvm_amd. Инсталираме всички необходими пакети.
sudo pacman -S qemu libvirt virt-manager dnsmasq bridge-utils spice-protocol spice-vdagent :: Има 3 източници достъпни за qemu: :: Хранилище extra 1) qemu-base 2) qemu-desktop 3) qemu-full Въведете номер (default=1): 2
qemu - програма за емулиране на компютъра libvirt - програма имаща графичен интерфейс за управление на виртуалната машина virt-manager - надстройка на quemu и libvirt dnsmasq - програма за настройка на мрежата bridge-utils - оше една програма за настройка на мрежата spice-protocol - по-напреднал протокол за връзка с вашата виртуална машина spice-vdagent - още един по-напреднал протокол за връзка с вашата виртуална машина, подобни на протоколите vnc, rdp и т.н. qemu-base - минимални услуги на емулатора, тук няма поддръжка на spice-protocol, само vnc, qemu-desktop - оптимален набор от функции, поддържа spice-protocol и 3D функции, qemu-full - пълна поддръжка на функции но става по-тежка системата. След инсталацията пускаме Virtual Machine Manager (Мениджър на виртуални машини). Появява се екран Unable to connect to libvirt qemu:///system. Ако натиснем на линка Детайли ще видим, че не може да се свръже с libvirt qemu:///system. Предлага ни да проверим дали услугата libvirt е стартирана като демон. За целта:
sudo systemctl enable libvirtd sudo systemctl start libvirtd
Сега програмата се стартира но изисква права. За целта:
sudo usermod -aG libvirt cccp
Казахме, че потребителя cccp ще е член на групата libvirt
Наново стартираме Virtual Machine Manager. Сега не ни иска парола за удостоверение. Вече може да се създават виртуални машини.