| 1 | [[PageOutline]] |
| 2 | {{{ |
| 3 | #!html |
| 4 | <h1 style="text-align: center; color: blue ; font-size:x-large ; font-weight:bolder">KVM + OpenNebula = Virtual Cluster Deployment</h1> |
| 5 | }}} |
| 6 | ---- |
| 7 | = 【系統環境】 = |
| 8 | || || '''CPU''' ||'''OS''' || '''KVM''' || |
| 9 | || '''Version''' || Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz || Debian GNU/Linux testing (squeeze) (64bit)|| 72+dfsg-5+squeeze1 || |
| 10 | * 因 Debian 官方有維護 KVM 的套件,考慮穩定性可使用 Debian 的 KVM 套件,若想使用最新版本的 KVM ,則需自行[http://www.linux-kvm.org/page/Downloads 下載編譯] |
| 11 | * Debian 的 Kernel 本身已有 KVM Kernel Module,因此只需安裝 KVM 即可。 |
| 12 | ---- |
| 13 | = 【安裝】 = |
| 14 | * 請先確認 CPU 有支援 (Intel vmx 或 AMD svm 指令集) |
| 15 | {{{ |
| 16 | $ egrep '(vmx|svm)' --color=always /proc/cpuinfo |
| 17 | }}} |
| 18 | * 再確認 Kernel 是否有 KVM Kernel Module (理論上 2.6.20 版本以上的 Kernel 應該都有,若是沒有的話那就見鬼拉(誤),可能就得自行編譯 Kernel,把支援 KVM 的選項打勾了) |
| 19 | * kvm-intel 是給 Intel CPU,kvm-amd 是給 AMD CPU |
| 20 | {{{ |
| 21 | $ sudo modprobe -l | grep kvm |
| 22 | kernel/arch/x86/kvm/kvm.ko |
| 23 | kernel/arch/x86/kvm/kvm-intel.ko |
| 24 | kernel/arch/x86/kvm/kvm-amd.ko |
| 25 | }}} |
| 26 | * 只需一行指令即可安裝KVM及其所需相關工具 |
| 27 | {{{ |
| 28 | $ sudo apt-get install kvm qemu-kvm bridge-utils libvirt-bin virtinst vtun virt-manager |
| 29 | }}} |
| 30 | * 載入 KVM module for Intel Chip |
| 31 | {{{ |
| 32 | $ sudo modprobe kvm-intel |
| 33 | }}} |
| 34 | * 載入 KVM module for AMD Chip |
| 35 | {{{ |
| 36 | $ sudo modprobe kvm-amd |
| 37 | }}} |
| 38 | ---- |
| 39 | = 【操作】 = |
| 40 | == 製作 VM Image - 以 Microsoft Windows XP 為例 == |
| 41 | * 產生一個 10GB 的 QEMU disk image format 的檔案 |
| 42 | {{{ |
| 43 | $ sudo qemu-img create -f qcow2 xp.img 10G |
| 44 | }}} |
| 45 | * 讀取光碟檔並開啟虛擬機器來安裝XP (10GB硬碟空間 & 1GB記憶體大小) |
| 46 | {{{ |
| 47 | $ sudo qemu-system-x86_64 -cdrom /home/clouder/xp.iso -hda xp.img -boot d -m 1024 -localtime -net nic -net tap |
| 48 | }}} |
| 49 | * 開啟虛擬機器 (10GB硬碟空間 & 1GB記憶體大小) |
| 50 | {{{ |
| 51 | $ sudo qemu-system-x86_64 -hda xp.img -m 1024 -net nic -net tap |
| 52 | }}} |
| 53 | |
| 54 | == 製作 VM Image - 以 Debian 為例 == |
| 55 | * 產生一個 10GB 的 QEMU disk image format 的檔案 |
| 56 | {{{ |
| 57 | $ sudo qemu-img create -f qcow2 deb.img 10G |
| 58 | }}} |
| 59 | * 下載 Debian-5.0 ISO file |
| 60 | {{{ |
| 61 | $ wget http://cdimage.debian.org/debian-cd/5.0.6/amd64/iso-cd/debian-506-amd64-CD-1.iso |
| 62 | }}} |
| 63 | * 讀取光碟檔並開啟虛擬機器來安裝Debian (10GB硬碟空間 & 1GB記憶體大小) |
| 64 | {{{ |
| 65 | $ sudo qemu-system-x86_64 -cdrom /home/clouder/debian-506-amd64-CD-1.iso -hda deb.img -boot d -m 1024 -localtime -net nic -net tap |
| 66 | }}} |
| 67 | * 開啟虛擬機器 (10GB硬碟空間 & 1GB記憶體大小) |
| 68 | {{{ |
| 69 | $ sudo qemu-system-x86_64 -hda deb.img -m 1024 -net nic -net tap |
| 70 | }}} |
| 71 | ---- |
| 72 | = 【Reference】 = |
| 73 | * [http://www.linux-kvm.org KVM 官網] |
| 74 | * [https://help.ubuntu.com/community/KVM KVM (Ubuntu)] |
| 75 | * 支援 |
| 76 | * [http://www.linux-kvm.org/page/Guest_Support_Status KVM Guest 支援狀況] |
| 77 | * [http://www.linux-kvm.org/page/Host_Support_Status KVM Host 支援狀況] |
| 78 | * 安裝 |
| 79 | * [http://www.linux-kvm.org/page/HOWTO1 KVM 官網安裝] |
| 80 | * [http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-lenny-server Virtualization With KVM On A Debian Lenny Server] |
| 81 | * 工具 |
| 82 | * [http://virt-manager.et.redhat.com/ Virtual Machine Manager] |
| 83 | * Network |
| 84 | * [http://cha.homeip.net/blog/archives/2009/04/fedora_kvm_brid.html Fedora KVM Bridge 備忘] |
| 85 | * [http://blog.bodhizazen.net/linux/kvm_network_scripts/ KVM network scripts] |
| 86 | * [http://www.benjr.tw/?q=node/537 KVM - Network] |
| 87 | * [https://help.ubuntu.com/community/KVM/Networking KVM Networking (Ubuntu)] |
| 88 | * [http://blog.cynapses.org/2007/07/12/qemu-kvm-internal-network-setup/ qemu kvm internal network setup] |