系统:centOS6.3

安装的XEN版本:4.1.3

LInux内核:3.1.2


1、下载Xen4.1.3源码和LInux3.1.2源码

文件格式如linux-3.1.2.tar.bz2   xen-4.1.3.tar.gz

2、安装必备的软件包

yum update 
yum groupinstall "Development Tools" 

yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel 
yum install bridge-utils libtool-ltdl xorg-x11-drv-evdev xorg-x11-drv-fbdev 
yum install xorg-x11-drv-i810-devel xorg-x11-drv-via-devel xorg-x11-proto-devel 
yum install xorg-x11-server-sdk xorg-x11-xtrans-devel libuuid-devel 
yum install readline-devel gcc gcc-gfortran gcc-c++ flex pcre-devel 
yum install blas-devel lapack-devel curl-devel bison gperf gnuplot 
yum install texinfo-tex tetex-dvips  dev86 iasl

安装libvirt

yum install libvirt

3、编译安装Xen

tar zxvf xen-4.1.3.tar.gz
cd xen-4.1.3
make
make insatll

4、将Xen添加到启动项

/sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on

5、编译安装LInux3.1.2

tar jxvf linux-3.1.2.tar.bz2
cd linux-3.1.2
编译之前修改内核

make menuconfig
参数配置:
  Processor type and features --- >
       选中Paravirtualized Guest Support
    Device Drivers ---> 
        Xen driver support ---> 
          全部选*

修改.config文件,.config是隐藏文件

使用ls -a -a 可以看见目录下所有文件 

gedit .config打开.config
 修改:CONFIG_XEN_DEV_EVTCHN=y(如果是m,开机时无法启动xencommons)
CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
(不修改的话,会在开启虚拟机时出现错误Device 0 (vif) could not be connected. HotPlug scripts not working.)

配置好内核参数后,开始编译安装内核

make -j2
make -j2 modules
make -j2 modules_install
make -j2 install

/sbin/depmod 3.1.2

加了参数“-j2”后,会使用2个CPU核来并行处理,详细参数查看man make

6、修改启动项,使用xen内核启动

gedit /etc/grub.conf

默认会有一个3.1.2启动项

title CentOS(3.1.2)
root *****
kernel /*****
initrd /******

复制上面几行,再粘贴一下添加一项引导选项,在root和kernel之间插入一行kernel /xen-4.1.3.gz

修改原kernel和initrd为module,修改后为:

title Xen(3.1.2)
root ********
kernel /xen-4.1.3.gz
module /*********
module /*********

然后修改default=N,N是默认启动第几个title,第一个就修改为defaule=0,依此类推

修改完重启reboot


7、重启进入Xen引导的系统

如果修改default将Xen设为默认则直接进入,如果没有设置注意系统开启时用上下键选择

打开终端查看Xen是否安装成功

xm list

出现下面类似输出则说明安装好了

Name                             ID   Mem    VCPUs      State   Time(s) 
Domain-0                           0   1886     2     r-----     79.6 

8、创建虚拟机安装XP

1)验证硬件

只有在全虚拟化下才能安装WINDOWS,这就需要有硬件支持,并在BIOS中开启Virtualization Technology的选项。

使用命令:

grep hvm /sys/hypervisor/properties/capabilities --color=always

若有输出,则说明支持全虚拟化,可以安装Windows,如下类似:

xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p

2)安装

首先查看自己的网桥

brctl show

如下类似

bridge name          bridge_id                         STP enabled           interfaces

virbr0               8000.5254004d8e92                 yes                   virbr0-nic

说明网桥名为:virbr0

将xp镜像拷贝进来,假设文件为xp.iso

创建虚拟机映像文件设置分盘大小:

dd if=/dev/zero of=winxp.img bs=1024k seek=20480 count=0

以上设置了20G


创建配置文件winxp.cfg

gedit winxp.cfg

在编辑框中输入:

name='winxp'
kernel='/usr/lib/xen/boot/hvmloader'
device_model='/usr/lib/xen/bin/qemu-dm'
#如果系统是64位,则qemu-dm可能在/usr/lib64/xen/bin中
builder='hvm'
memory=512
#设置内存512,根据自己情况而定
vif=['bridge=virbr0']
#bridge中填自己的网桥名
disk=['file:/home/winxp.img,ioemu:hda,w','file:/home/xp.iso,hdc:cdrom,r']
#第一个file为刚才创建的映像文件地址,第二个file为XP镜像地址
boot='dca'
vcpus=1
#设置CPU为1个,根据自己情况而定
sdl=0
vnc=1
vncviewer=1
stdvga=0
serial='pty'
vbd=1
usb=1
usbdevice='tablet'
#设置USB默认,当虚拟机运行后,XP可以识别U盘,如果不能识别,则先在终端中输入lsusb查看U盘ID号,然后添加如usbdevice='host:0951:162e'
on_poweroff='destroy'
on_reboot='restart'

配置文件创建完保存后,启动虚拟机:

xm create winxp.cfg

然后会有VNC窗口,里面就是XP安装界面,如果没有窗口,但是看见如下输出也说明启动成功:

Using config file "./winxp.cfg"
Started domain winxp(id=1)

输入:

xm list

可以看见winxp已经启动了

没有VNC窗口就输入:

xm vncviewer 1

1是winxp的ID号,会变化,在list中可以看到

在安装过程中XP会重启,VNC窗口可能会关闭,ID号一般会+1

关闭虚拟机,则输入:

xm shutdown 1

至此,安装教程全部结束


9、错误集锦

如果过程中提示错误缺东西,就用 "yum ilist *关键词* " 看看缺少哪个包,然后把它装上(yum install ***)。  

错误0:  错误:SDL.h:没有那个文件或目录

# yum install SDL-devel


错误1:missing uuid headers (package uuid-dev)
yum install libuuid-devel


错误2:提示需要安装软件包:dev86

http://www.debath.co.uk/dev86/下载并按装 Dev86src-0.16.18.tar.gz
tar xzvf Dev86src-0.16.18.tar.gz
make install


错误3: 缺少 ACPI ASL compiler (iasl)
下载源代码包http://acpica.org/downloads/: acpica-unix2-20110922.tar.gz
tar xzvf acpica-unix2-20110922.tar.gz
cd compiler
make
make install   /* install the binary to /usr/bin */

错误4:`makeinfo' is missing on your system
yum install texinfo

警告1:缺少 latex
yum install gnuplot-latex

警告2: 缺少fig2dev
yum install xfig












Logo

更多推荐