Xen的虛擬化分為半虛擬化以及全虛擬化技術,其中半虛擬化主要是通過修改 Linux 核心來完成的虛擬化技術。Xen 的半虛擬化技術主要是用在相同發行版本的 Linux 上,如果你想要使用半虛擬化的方式啟動多個虛擬機器,那麼虛擬機器全部都必須是相同的操作系統,甚至要求相同版本與相同核心的 Linux 發行版本。如果你想要安裝不同版本的 Linux 或者是其他的 OS ( Windows XP) 時,那就得要使用全虛擬化技術了。
全虛擬化技術必須滿足以下條件:
- 硬件支持 Intel 的 VT 技術 (Virtualization Technology, Intel-VT);
- 硬件支持 AMD 的 SVM 技術 (Secure Virtual Machine, AMD-SVM or, AMD-V)。
下面來切實體驗一下xen
一、確定你的cpu是否支持虛擬化技術
- # cat /proc/cpuinfo |grep flags |egrep -o 'pae|vmx|svm'
- pae
- svm
- pae
- svm
顯示了PAE以及SVM,說明我的CPU支持全虛擬化技術。
二、安裝Xen
1.安裝Xen的基本程序
- # yum install -y xen*
2.安裝Xen的內核
- # yum install -y kernel-xen*
3.安裝Xen的虛擬管理程序
- # yum install -y virt-manager
以上安裝完畢,就來配置Xen的環境了
三、配置Xen環境
修改grub.conf文件,以Xen的內核來啟動系統
- # grub.conf generated by anaconda
- #
- # Note that you do not have to rerun grub after making changes to this file
- # NOTICE: You do not have a /boot partition. This means that
- # all kernel and initrd paths are relative to /, eg.
- # root (hd0,0)
- # kernel /boot/vmlinuz-version ro root=/dev/sda1
- # initrd /boot/initrd-version.img
- #boot=/dev/sda
- default=0
- timeout=5
- splashimage=(hd0,0)/boot/grub/splash.xpm.gz
- hiddenmenu
- title CentOS (2.6.18-238.12.1.el5xen)
- root (hd0,0)
- kernel /boot/xen.gz-2.6.18-238.12.1.el5
- module /boot/vmlinuz-2.6.18-238.12.1.el5xen ro root=LABEL=/
- module /boot/initrd-2.6.18-238.12.1.el5xen.img
- title CentOS (2.6.18-238.el5)
- root (hd0,0)
- kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/
- initrd /boot/initrd-2.6.18-238.el5.img
修改完畢,重啟系統,shell界面就可以看到
- # uname -a
- Linux Xen 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
再看一下
- # xm list
- Name ID Mem(MiB) VCPUs State Time(s)
- Domain-0 0 1228 2 r----- 444.8
Xen的log所在地
- # ll /var/log/xen/
- total 44
- drwx------ 2 root root 4096 May 10 05:30 console
- -rw-r--r-- 1 root root 9653 Jun 10 15:07 domain-builder-ng.log
- -rw-r--r-- 1 root root 36 Jun 10 14:53 xend-debug.log
- -rw-r--r-- 1 root root 17855 Jun 10 15:07 xend.log
- -rw-r--r-- 1 root root 36 Jun 10 15:07 xen-hotplug.log