您的位置:首页 > 运维架构 > Linux

CentOS6.3 安装Xen4.1.3 并通过Xen虚拟机安装XP系统 总结

2013-01-09 19:23 776 查看
系统: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos xen xp 虚拟机