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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务