Android

2012年12月17日 星期一

架設KVM

安裝一台虛擬機器
登入機器:
$ ssh -X cloud@'Server-IP'

安裝 KVM 及相關套件

$ sudo aptitude update
$ sudo aptitude install qemu-kvm qemu-utils vde2 uml-utilities socat screen

註:kvm 套件已經被 qemu-kvm 取代,往後已無須安裝 kvm

載入 kernel module

$ lsmod | grep kvm

若沒有自動載入模組則手動載入

$ sudo modprobe kvm_amd
 
將帳號加入 kvm 群組後重新登入

$ sudo adduser cloud kvm
$ exit
$ ssh -X cloud@'Server-IP'

Prepare for VM.

$ mkdir KVM; cd KVM
$ tar zxvf ../KVM-tool-*.tgz


使用預先建置好的 image (template) 來進行佈署(用來建立一台已經安裝好debian的虛擬機)

$ cd img
$ cp ~/Debian-sid.img.gz VM-01.img.gz
$ gunzip VM-01.img.gz
$ echo $?

Configure VM, we use Config-Kvm script to configure ../img/VM-01.img.

$ cd ../bin 
$ Config-Kvm
 
查看目前網路設定
$ ifconfig
使用 IP Alias 建立虛擬網段
# sudo ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up
由於每次開機都會用到 IP Alias,所以我們將指令寫進 /etc/rc.local,如此一來每次開機就會先執行.
$ more /etc/rc.local
$ Config-Kvm ../img/VM-01.img vm-01 192.168.0.11 eth0:0
$ sudo mkdir /mnt/tmp
$ Config-Kvm ../img/VM-01.img vm-01 192.168.0.11 eth0:0
$ ls -l *vm-01*
$ start-vm-01
登入測試
Login VM as cloud, and then in the VM type following commands.
注意:下列指令務必下在虛擬機器中,否則會將實體機器關閉!
cloud@vm-01:~$ ifconfig
cloud@vm-01:~$ sudo init 0

關閉 VM 並且回復網路
$ stop-vm-01-restore-lan
$ ps -C kvm

(到這裡已經成功建立一台已安裝好debian虛擬機器)
安裝virt-manager 
安裝 virt-manager 套件

$ sudo aptitude update
$ sudo aptitude install virt-manager

將帳號加入 libvirt 群組後重新登入

$ sudo adduser cloud libvirt
$ exit
$ ssh -X cloud@'Server-IP'

新增目錄 virtIMG 用來存放 image

$ mkdir virtIMG; cd virtIMG
$ qemu-img create Virt-01.img 2G





沒有留言:

張貼留言