Xen的大名想必已经被众SA所熟知。Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。
对于xen知识上的介绍,这里就不过多提及了,有需要的朋友自行去查找。接下来主要讲解如何使用yum快速的把xen虚拟化环境建立起来。
服务器环境:centos 5.6 X86_64
内存:越大越好
硬盘:如果单机虚拟化,越大越好;如果集群虚拟化,适中就好。
如果需要支持全虚拟化的功能,请在BIOS中开启cpu的VT支持。如此不开,则xen只能支持半虚拟化。
通过yum groupinfo Virtualization可以看到,这个包组中包含如下内容
Group: Virtualization
Description: Virtualization Support.
Mandatory Packages:
Default Packages:
Optional Packages:
接下来就可以执行
# yum groupinstall 'Virtualization'
来进行安装了。经过几分钟的等待,相关的包就都装好了,接下来需要改grub的配置
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.12.1.el5xen)
title CentOS (2.6.18-238.el5)
将红色部分由原来的1改成现在的0,然后保存退出,并重启服务器。
等服务器重启完成后,登陆到服务器中执行
# uname -a
Linux xen252 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
看到,现在的服务器已经使用xen内核起来了。到此一个标准的xen虚拟化环境就准备完毕了,是不是很简单。
下面来简单装一个虚拟机试试。
先挂载光盘镜像
monut -o loop centos_xx.iso /mt/iso
通过http方式安装
修改httpd.conf
1.DocumentRoot "/mnt"
2.
# virt-install ?prompt <--------提示的方式安装vm
Would you like a fully virtualized guest (yes or no)? This will
allow you to run unmodified operating systems. no
<--------是否使用全虚拟化,这里选择不使用
What is the name of your virtual machine? test
<---------虚拟机的名字
How much RAM should be allocated (in megabytes)? 512
<-----------给虚拟分配的内存大小,单位MB
What would you like to use as the disk (file path)? /root/test.vm
<------虚拟机文件存放位置,这个文件可以不用提前创建,系统会自动创建
How large would you like the disk (/root/test.vm) to be (in
gigabytes)? 10 <---------虚拟机硬盘文件大小,也就是在虚拟机中看到的磁盘空间大小,单位Gb
What is the install URL? http://10.4.8.1/centos/5/os/i386
<-------linux安装文件,支持nfs,ftp,http三种模式
例如:
[root@xenser1 ~]# virt-install
Would you like a fully virtualized guest (yes or no)? This will
allow you to run unmodified operating systems. no
回车后,系统会进入安装进程,首先下载kernel文件,然后启动kernel,最终会看到linux安装界面
安装省略~
# Uncomment the following two lines for normal desktop:
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop"
&
gnome-session
gnome
twm &
修改完成后需要重启vncserver
#vncserver -kill
:2
#vncserver :2