HOWTO: kvm под gentoo linux

VMware, XEN и останалите варианти за виртуализация на сървъри

HOWTO: kvm под gentoo linux

Мнениеот drJeckyll » 27/Юни/2009, 19:07:53

KVM е виртуализация на kernel ниво. Хубавото е, че не трябва да правите почти нищо. Ако разполагате с процесор който има VT (Intel) или SVM, AMD-V (AMD), то просто трябва да активирате в BIOS-а опцията Virtualization.

Код: Избери целия код
cat /proc/cpuinfo

За Intel: търсете във флаговете vmx
За AMD: търсете във флаговете svm

Уверете се, че работите с kernel >= 2.6.20, и че имате:
Код: Избери целия код
CONFIG_KVM=m
# CONFIG_KVM_INTEL is not set
CONFIG_KVM_AMD=m


Заредете модулите:
Код: Избери целия код
modprobe kvm
modprobe kvm-amd
използвайте kvm-intel ако сте с Intel процесор.

Добавете модулите в /etc/conf.d/modules или /etc/modules.autoload.d/kernel-2.6 (поред това дали използвате OpenRC или не).

Инсталирайте kvm:
Код: Избери целия код
emerge kvm
, можете да използвате USE флага modules ако искате да работите с модулите от kvm, вместо с тези от kernel-a.

Това е :)

За да направите диск за първата си KVM машина:
Код: Избери целия код
kvm-img create -f raw hdd.img 10G
, консултирайте се с man kvm-img за опциите.

Сега стартирайте първата си машина:
Код: Избери целия код
kvm \
   -name "Windows XP Professional" \
   -drive file=WindowXP.img,index=0,media=disk,cache=writeback \
   -m 1024 \
   -smp 2 \
   -drive file=/mnt/storage/ISO/windows.xp.professional.sp2.iso,index=1,media=cdrom \
   -monitor pty \
   -boot d \
   -vnc :0 \
   -net nic,macaddr=52:54:00:12:34:56 \
   -net tap,ifname=tap0,script=no,downscript=no,model=virtio \
   -usbdevice tablet

-m - колко памет ви трябва
-smp - колко процесора искате
-boot - от кое устройство да заради системата
-vnc - вероятно ще искате да видите какво излиза на екрана :) порт 5900+цифрата която напишете тук ще накара kvm да "слуша" за VNC конекции
-net - при мен tap0 е в bridge
-usbdevice tables - малък трик за да работи мишката коректно във VNC

Успех!
Аватар
drJeckyll
Site Admin
 
Мнения: 10
Регистриран на: 29/Май/2009, 11:01:19

Назад към виртуализация на сървъри

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron