[[PageOutline]]
{{{
#!html
KVM 安裝和操作
}}}
----
= 【系統環境】 =
|| || '''CPU''' ||'''OS''' || '''KVM''' ||
|| '''Version''' || Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz || Debian GNU/Linux testing (squeeze) (64bit)|| 72+dfsg-5+squeeze1 ||
* 因 Debian 官方有維護 KVM 的套件,考慮穩定性可使用 Debian 的 KVM 套件,若想使用最新版本的 KVM ,則需自行[http://www.linux-kvm.org/page/Downloads 下載編譯]
* Debian 的 Kernel 本身已有 KVM Kernel Module,因此只需安裝 KVM 即可。
----
= 【安裝】 =
* 請先確認 CPU 有支援 (Intel vmx 或 AMD svm 指令集)
{{{
$ egrep '(vmx|svm)' --color=always /proc/cpuinfo
}}}
* 再確認 Kernel 是否有 KVM Kernel Module (理論上 2.6.20 版本以上的 Kernel 應該都有,若是沒有的話那就見鬼拉(誤),可能就得自行編譯 Kernel,把支援 KVM 的選項打勾了)
* kvm-intel 是給 Intel CPU,kvm-amd 是給 AMD CPU
{{{
$ sudo modprobe -l | grep kvm
kernel/arch/x86/kvm/kvm.ko
kernel/arch/x86/kvm/kvm-intel.ko
kernel/arch/x86/kvm/kvm-amd.ko
}}}
* 只需一行指令即可安裝KVM及其所需相關工具
{{{
$ sudo apt-get install kvm qemu-kvm bridge-utils libvirt-bin virtinst vtun
}}}
* 載入 KVM module for Intel Chip
{{{
$ sudo modprobe kvm-intel
}}}
* 載入 KVM module for AMD Chip
{{{
$ sudo modprobe kvm-amd
}}}
----
= 【操作】 =
== 製作 VM Image - 以 Microsoft Windows XP 為例 ==
* 產生一個 10GB 的 QEMU disk image format 的檔案
{{{
$ sudo qemu-img create -f qcow2 xp.img 10G
}}}
* 讀取光碟檔並開啟虛擬機器來安裝XP (10GB硬碟空間 & 1GB記憶體大小)
{{{
$ sudo qemu-system-x86_64 -cdrom /home/user/xp.iso -hda xp.img -boot d -m 1024 -localtime -net nic -net tap
}}}
* 開啟虛擬機器 (10GB硬碟空間 & 1GB記憶體大小)
{{{
$ sudo qemu-system-x86_64 -hda xp.img -m 1024 -net nic -net tap
}}}
== 製作 VM Image - 以 Debian 為例 ==
* 產生一個 10GB 的 QEMU disk image format 的檔案
{{{
$ sudo qemu-img create -f qcow2 deb.img 10G
}}}
* 下載 Debian-5.0 ISO file
{{{
$ wget http://cdimage.debian.org/debian-cd/5.0.6/amd64/iso-cd/debian-506-amd64-CD-1.iso
}}}
* 讀取光碟檔並開啟虛擬機器來安裝Debian (10GB硬碟空間 & 1GB記憶體大小)
{{{
$ sudo qemu-system-x86_64 -cdrom /home/user/debian-506-amd64-CD-1.iso -hda deb.img -boot d -m 1024 -localtime -net nic -net tap
}}}
* 開啟虛擬機器 (10GB硬碟空間 & 1GB記憶體大小)
{{{
$ sudo qemu-system-x86_64 -hda deb.img -m 1024 -net nic -net tap
}}}
----
= 【Reference】 =
* [http://www.linux-kvm.org/page/HOWTO1 KVM官網安裝]
* [http://www.linux-kvm.org/page/Guest_Support_Status KVM Guest 支援狀況]
* [http://www.linux-kvm.org/page/Host_Support_Status KVM Host 支援狀況]
* [http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-lenny-server Virtualization With KVM On A Debian Lenny Server]