您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页xen4.0安装配置文档(全)

xen4.0安装配置文档(全)

来源:画鸵萌宠网


XEN4.0安装配置手册

2011年2月16日

目录

一、 相关环境介绍 ................................................................................................................. 3 1、 系统环境 ........................................................................................................................... 3 2、 本机硬件环境 ................................................................................................................... 3 二、 CentOS5.5-x86_系统安装手册 .................................................................................. 4 1、 资源准备 ........................................................................................................................... 4 2、 安装步骤 ........................................................................................................................... 4 3、 yum源配置 ..................................................................................................................... 20 三、 CentOS5.5系统下xen4.0源码离线安装手册 ............................................................ 21 1、 离线安装资源准备 ......................................................................................................... 21 2、 安装XEN ......................................................................................................................... 21 3、 安装linux-xen ................................................................................................................. 22 4、 检测xen是否安装成功 ................................................................................................. 23 四、 HVM Guest安装手册(以Windows为例,Linux一样) ......................................... 25 1、 资源准备 ......................................................................................................................... 25 2、 制作虚拟硬盘 ................................................................................................................. 25 3、 制作虚拟机配置文件 ..................................................................................................... 25 4、 虚拟机安装 ..................................................................................................................... 25 五、 XEN4.0 Linux HVM guests PV Driver安装手册 ............................................................. 26 1、 资源准备 ......................................................................................................................... 26 2、 Linux HVM Guests PV Driver安装 .................................................................................. 26 六、 问题汇集 ....................................................................................................................... 29 1、 编译相关问题 ................................................................................................................. 29 2、 重启失败相关问题 ......................................................................................................... 29 3、 重启成功后,虚拟机启动相关问题 ............................................................................. 30

一、 相关环境介绍

1、 系统环境

CentOS5.5 x86_系统 XEN版本:4.0.1 Dom0:Linux2.6.31.8

DomU:全虚拟化安装的CentOS5.5 x86_系统

2、 本机硬件环境

该手册所有操作基于以下硬件环境下进行

处理器:Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz 内 存:1G

二、 CentOS5.5-x86_系统安装手册

1、 资源准备

安装镜像(CentOS-5.5-x86_-bin-DVD-1of2.iso)下载:

http://download.chinaunix.net/download.php?id=31682&ResourceID=12271

如果没有安装光盘,可以下载上述镜像,将镜像刻盘,制作好安装光盘。

2、 安装步骤

1) 将安装光盘放入光驱,重启系统,设置bios从光盘启动,其他系统进入如下安装界面

直接回车,进入图形安装界面

2) 安装镜像检测

如果镜像第一次使用,可以选择进行检测,否则选择Skip跳过

3) 系统检测硬件环境,进入图形安装引导界面

Next

4) 安装过程语言选择

此处我们选择的是默认的英文。

5) 选择键盘类型

此处我们选择默认的U.S.English布局键盘

6) 硬盘格式化

选择完键盘类型后,选择下一步弹出警告对话框,让我们选择是否需要格式化硬盘数据以进行系统安装。我们选择是进入硬盘分区格式化界面

7) 硬盘分区和格式化

选择Create custom layout,进行手动分区和格式化(分区之后,相应硬盘数据会被格式化,所以如果安装所在硬盘存在用户数据,而且用户对此操作不是很熟悉,以下操作请勿进行!!)

通过new操作,我们可以手动划分分区,并指定各个分区的大小

选择文件系统类型(File System Type)和挂载的地方,并指定大小,OK确认

此处我们只是简单的划分为一个swap区和一个ext3格式的根目录区。如果操作失误,我们可以选择delete将分区删除,重新进行分区。选择Next进入下一步

8) Grub安装选项

此处选择是否需要安装GRUB进行多操作系统的引导。如果已经安装有其他系统,则此处会多添加一个other项,系统启动是选择other即可进入以前的系统启动项。此处我们选择默认。

9) 网络配置

由于之后可以在系统中对网络进行配置,此处安装默认的就ok

10) 所在时区设置

此处我们选择(Hong_Kong)

11) 设定超级用户(root)密码

12) 系统软件环境配置

此次默认选择的是Customize later,默认安装之后gcc等环境都是没有的,需要用户手动定制安装。此处我们选择Customize now,进行定制安装

进入如下配置界面,在Development选项中将Development Libraries、Development Tools、X Software Development选中

在Base System选项中,将Base选中。Next进入下一步

Next进入下一步,系统根据用户上述设置,正式开始安装系统(如果此时有某些步骤有问题,可以选择Back进行重新设置)。

13) 根据用户选择,进行系统安装(此过程一般持续时间较久)

14) 安装完成,准备重启

15) 重启系统之后,对系统进行进一步配置

16) 防火墙设置

此处我们选择Disabled

警告窗口中选择Yes,进入下一步

17) SELinux设置

此处我们选择Disabled

警告窗口中选择Yes,进入下一步

18) 系统时间配置

19) 创建非root用户

20) 声音设备驱动选择及测试

21) 完成

3、 yum源配置

首先确保可以访问外部网络。如果不行在System->Adminstration->Network中进行相应的网络环境配置。

启动超级终端,执行下述命令进行yum源配置(用的是中科院的源)

# cd /etc/yum.repos.d

# mv CentOS-Base.repo CentOS-Base.repo.save

# wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 # mv CentOS-Base.repo.5 CentOS-Base.repo

三、 CentOS5.5系统下xen4.0源码离线安装手册

1、 离线安装资源准备

XEN源码:

http://xenbits.xensource.com/xen-4.0-testing.hg 或者

http://bits.xensource.com/oss-xen/release/4.0.1/xen-4.0.1.tar.gz

linux2.6.31.8源码:

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.8.tar.bz2

xen-patch:

http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.31-10.tar.bz2

bridge-utils:

CentOS安装光盘中bridge-utils-1.1-2.x86_.rpm

iasl编译器源码:

http://www.acpica.org/downloads/ 下载”with Intel license”对应源码

stubdom下对应源码包:

grub-0.97 http://xenbits.xensource.com/xen-extfiles/ grub-0.97.tar.gz newlib-1.16.0 http://xenbits.xensource.com/xen-extfiles/ newlib-1.16.0.tar.gz pciutils-2.2.9 http://xenbits.xensource.com/xen-extfiles/ pciutils-2.2.9.tar.bz2 lwip-1.3.0 http://xenbits.xensource.com/xen-extfiles/ lwip-1.3.0.tar.gz zlib-1.2.3 http://xenbits.xensource.com/xen-extfiles/ zlib-1.2.3.tar.gz

2、 安装XEN

配置iasl编译器

# tar xf acpica-unix-20100528.tar.gz # cd acpica-unix-20100528/compiler # export PATH=$PATH:`pwd` 安装网桥

# rpm –ivh bridge-utils-1.1-2.x86_.rpm

解压xen源码

# tar zxvf xen-4.0.1.tar.gz

复制下载的源码包到stubdom目录下

# cp {grub-0.97.tar.gz,newlib-1.16.0.tar.gz,pciutils-2.2.9.tar.bz2,\\ lwip-1.3.0.tar.gz,zlib-1.2.3.tar.gz} xen-4.0.1/stubdom/ 编译xen源码

# cd xen-4.0.1/

# make xen tools stubdom

# make install-xen install-tools install-stubdom

3、 安装linux-xen

下载解压xen patches

# wget http://gentoo-xen-kernel.googlecode.com/files/ xen-patches-2.6.31-10.tar.bz2 # mkdir xenpatch # cd xenpatch

# tar xf ../xen-patches-2.6.31-10.tar.bz2 # cd ..

下载linux源码,将xen patches打入linux源码

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.8.tar.bz2 # tar xf linux-2.6.31.8.tar.bz2 # cd linux-2.6.31.8

# for i in `ls ../xenpatch/`; do patch -p1 < ../xenpatch/\"$i\"; done

配置linux-xen内核(红色标记为必选项)

# make menuconfig General setup --->

[*] remove sysfs features which may confuse old userspace tools Processor type and features ---> [*] Enable Xen compatible kernel Networking support ---> Networking options --->

<*> 802.1d Ethernet Bridging <*>802.1Q VLAN Support Device Drivers ---> XEN --->

[*] Privileged Guest (domain 0) Backend driver support

Block-device backend driver Block-device tap backend driver Block-device tap backend driver 2 Network-device backend driver PCI-device backend driver SCSI backend driver USB backend driver

<*> Block-device frontend driver <*> Network-device frontend driver SCSI frontend driver USB frontend driver

<*> Framebuffer-device frontend driver <*> Keyboard-device frontend driver [*] Disable serial port drivers <*> Export Xen attributes in sysfs

Xen version compatibility (3.3.0 and later) ---> 3.3.0 and later

编译内核

# make

# make modules

# make modules_install # make install

更新GRUB

# vim /boot/grub/grub.conf title CentOS (2.6.31.8-xen) root (hd0,0)

kernel /boot/xen.gz

module /boot/vmlinuz-2.6.31.8 ro root=LABEL=/ rhgb quiet module /boot/initrd-2.6.31.8.img

OK,重新启动系统,选择CentOS(2.6.31.8-xen)启动项进入系统

4、 检测xen是否安装成功

# uname –a

Linux localhost.localdomain 2.6.31.8 #2 SMP Sat Nov 20 15:46:25 HKT 2010 x86_ x86_ x86_ GNU/Linux # xend start # xm li

Name ID Mem VCPUs State Time(s)

Domain-0 0 973 2 r----- 23705.2 如果上述步骤出错,则表明安装不成功,需要根据相应错误进行解决

四、 HVM Guest安装手册(以Windows为例,Linux一样)

安装HVM Guest时,需要VT技术支持,检测方式可以通过1)cat /proc/cpuinfo查看flags项中是否包含vmx或者svm;2)xm info查看virt_caps项是否含hvm

1、 资源准备

系统安装镜像文件:

WIN_2003_SP2.iso

2、 制作虚拟硬盘

# dd if=/dev/zero of=vmdisk.img bs=1M seek=4096 count=1

3、 制作虚拟机配置文件

拷贝系统配置文件

# cp /etc/xen/xmexmple.hvm ./windows.hvm 修改配置文件

name = \"xpsp3\" #虚拟机名称

vif = [ 'type=ioemu, bridge=xenbr0' ] # 网桥配置

disk = [ 'file:/home/wq/image/pv/hvm/vmdisk.img,ioemu:hda,w',

'file:/home/wq/

WIN_2003_SP2.iso,hdc:cdrom,r'] #前面一个是虚拟硬盘的位置,后面一个是系统装镜像文件所在位置

boot=cd #设置默认系统启动位置 CD-ROM(d) hard-disk(c)

vncconsole=1 #类似xm cr -c 中的-c功能,使系统启动之后自动通过vnc连接到虚拟机窗口

usbdevice='tablet' #可以去除跟随鼠标的那个点

4、 虚拟机安装

启动虚拟机

# xm cr windows.hvm

下面是熟悉的windows系统安装界面操作,此处省略

五、 XEN4.0 Linux HVM guests PV Driver安装手册

1、 资源准备

XEN源码:

http://xenbits.xensource.com/xen-4.0-testing.hg 或者

http://bits.xensource.com/oss-xen/release/4.0.1/xen-4.0.1.tar.gz

linux2.6.31.8源码:

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.8.tar.bz2

xen-patch:

http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.31-10.tar.bz2

2、 Linux HVM Guests PV Driver安装

由于原有的HVM Guest在访问网络和硬盘等设备时,都需要经过qemu虚拟的设备进行访问,因此在访问速率上会有较大的损失。PV Driver就是为了解决这个问题而提出的。其基本原理是通过修改HVM Guest,使得访问网络和硬盘等设备可以绕过qemu虚拟的设备,直接使用底层相应接口访问。目前windows和linux中采用的方式基本类似,都是通过在原有系统中开发相应的底层驱动,使得对网络和硬盘这些I/O设备的访问经由修改后的驱动可以直接调用底层接口访问,大大提升访问速度。 因此PV Driver的安装,本质上是系统之上相应驱动的安装。对于Linux HVM Guests PV Driver,我们首先需要一个支持相应xen底层接口的系统,然后需要在此基础上编译相关的驱动,并安装。Linux中相关的驱动在xen源码的unmodified_drivers目录中。下面是相关的步骤:

修改虚拟机启动配置文件

vif = [ '' ]

解压xen patches

# mkdir xenpatch # cd xenpatch

# tar xf ../xen-patches-2.6.31-10.tar.bz2 # cd ..

解压linux源码,将xen patches打入linux源码

# tar xf linux-2.6.31.8.tar.bz2 # cd linux-2.6.31.8

# for i in `ls ../xenpatch/`; do patch -p1 < ../xenpatch/\"$i\"; done

配置已经xenify的Linux源码(注意此处相关xen的选项都不要选)

# make menuconfig General setup --->

[*] remove sysfs features which may confuse old userspace tools Processor type and features ---> [ ] Enable Xen compatible kernel Device Drivers ---> XEN --->

[ ] Privileged Guest (domain 0)

编译内核

# make

# make modules

# make modules_install # make install

重启进入linux2.6.31.8内核的HVM Guest

# reboot 解压xen源码

# tar xf xen-4.0.1.tar.gz

配置编译PV Driver(以下操作假设之前下载xen源码和前述Linux源码处于同一目录)

# cd xen-4.0.1

# perl -pi -e 's/ vbd.o$/ vbd.o vcd.o/' unmodified_drivers/linux-2.6/blkfront/Kbuild # export XL=`cd ../ linux-2.6.31.8; pwd` # export XEN=$XL/include/xen # cd unmodified_drivers/linux-2.6/ # ./mkbuildtree

# make –C $XL modules M=$PWD

注意:此处XL为打过xen-patch之后的linux源码所在目录,XEN为Linux源码中include/xen的目录(都非xen源码中的目录)

获取PV Driver,并安装

# mkdir obj

# for i in `find . –name ‘*.ko’`; do cp “$i” obj/; done # cd obj

# insmod xen-platform-pci.ko # insmod xen-balloon.ko # insmod xen-vnif.ko

# insmod xen-vbd.ko # insmod xen-scsi.ko

查看log,确认不存在问题(如果在驱动安装过程中出错,会在dmesg中有提示信息),同时查看ifconfig是否相应网卡已经存在

# dmesg | tail # ifconfig

六、 问题汇集

【E】表示问题

【S】表示问题解决方式

1、 编译相关问题

【E】drivers/built-in.o: In function `blktap_prep_foreign’:

/usr/src/linux-2.6.31.8-xen/drivers/xen/blktap2/device.c:442: undefined reference to `blkback_pagemap_read’ 【S】make menuconfig中,xen--->选项下Block-device tap中的相应选项有选择为*的,修改

为M就ok

2、 重启失败相关问题

【E】insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exist 【S】1)解压initrd文件

[root@bogon ~]# cp /boot/initrd-2.6.31.8.img /tmp [root@bogon ~]# cd /tmp/ [root@bogon tmp]# ls initrd-2.6.30.4.img

[root@bogon tmp]# mkdir newinitrd [root@bogon tmp]# cd newinitrd/

[root@bogon newinitrd]# zcat ../initrd-2.6.31.8.img | cpio -i 11537 blocks

释放之后看到如下内容 [root@bogon newinitrd]# ls

bin dev etc init lib proc sbin sys sysroot 2)编辑init,删掉其中重复的四行中的两行

echo \"Loading dm-region-hash.ko module\" insmod /lib/dm-region-hash.ko

echo \"Loading dm-region-hash.ko module\" insmod /lib/dm-region-hash.ko 3)重新打包initrd

[root@bogon newinitrd]# find . | cpio -c -o > ../initrd 11538 blocks

[root@bogon newinitrd]# cd ..

[root@bogon tmp]# gzip -9 < initrd > initrd.img

[root@bogon tmp]# ls

initrd-2.6.31.8.img initrd initrd.img newinitrd

把initrd.img拷贝到/boot,更改grub.conf里边的initrd-2.6.31.8.img为initrd.img即可,这样“insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists” 就不会有了

【E】mount could not find filesystem '/dev/root'

setuproot: moving /dev failed: No such file or directory setuproot: error mounting /proc: No such file or directory

switchroot: mount failed: No such file or directory Kernel panic - not syncing: Attempted to kill init!

【S】修改.config文件中的“CONFIG_SYSFS_DEPRECATED_V2”,默认是被注释掉的,将其改为

y,再编译

3、 重启成功后,虚拟机启动相关问题

【E】 Device 0 (vif) could not be connected. Hotplug scripts not working. 【S】修改.config文件设置CONFIG_HOTPLUG_PCI为y,再编译

附:该问题比较常见,可能原因也很多,需要根据/var/log/xen/中相关log文件的打印信息及dmesg中相关打印信息进行分析,此仅为其中一种解决方式

【E】[root@localhost hvm]# xm cr window.hvm

Using config file \"./window.hvm\". Error: Failed to unpause domain sp3 查看/var/log/xen/qemu-dm-sp3.log

warning: could not open /dev/net/tun: no virtual network emulation Could not initialize device 'tap'

【S】修改.config文件,将CONFIG_TUN设置为m

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务