仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 384|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS 6.5 装置 Xen 4.1.2

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!centos下装置xen不是很顺遂,碰到良多成绩。装置历程次要参考了以下两个文档:
http://wiki.xen.org/xenwiki/RHEL6Xen4Tutorial?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180
这个***能够一般装置xen,并指出RedHat6下装置xen会碰到的成绩,只是装置历程庞大,不是源码装置。
体系和装置的xen版本下面有先容,入手下手动手装置xen了。
1.下载Xen的源码
wgethttp://bits.xensource.com/oss-xen/release/4.1.2/xen-4.1.2.tar.gz
2.装置必备软件包
yumgroupinstall"DevelopmentLibraries"
yumgroupinstall"DevelopmentTools"
yuminstalltransfigwgettexi2htmllibaio-develdev86glibc-devele2fsprogs-develgitkmkinitrdiaslxz-devel
bzip2-develpciutils-libspciutils-develSDL-devellibX11-develgtk2-develbridge-utilsPyXMLqemu-commonqemu-imgmercuriallibidn-devel
yum-yinstallglibc-devel.i686texinfolibuuid-develiaslpython-lxml
yum-yinstallopensslopenssl-devel
yum-yinstallncursesncurses-*
yum-yinstallpython-devel
yum–yinstalltexinfo
3.编译装置Xenhypervisor
tarzxvfxen-4.1.2.tar.gz
cdxen-4.1.2
makeworld4.将Xen到场到启动剧本:
/sbin/chkconfig--addxend
/sbin/chkconfig--addxencommons
/sbin/chkconfig--addxendomains
/sbin/chkconfigxendon
/sbin/chkconfigxendomainson
/sbin/chkconfigxencommonson
5.编译装置Linux3.1.2内核
wgethttp://www.ckuyun.com/pub/linux/kernel/v3.0/linux-3.1.2.tar.bz2
tar-jxvflinux-3.1..tar.bz2
makemenuconfig
Processortypeandfeatures--->
选中ParavirtualizedGuestSupport
DeviceDrivers--->
Xendriversupport--->
全体选*
修正:CONFIG_XEN_DEV_EVTCHN=y(假如是m,开机时没法启动xencommons)
注重:仅仅下面的是不敷的,还必要修正:不然在创立假造机的过程当中碰到如许的成绩:



注重:Device0(vif)couldnotbeconnected.HotPlugscriptsnotworking.
在.config文件中做以下修正,就能够办理成绩了
CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
接上去入手下手编译装置了:
make
makemodules
makemodules_install
makeinstall
depmod3.1.
mkinitrd-v-f--with=aacraid--with=sd_mod--with=scsi_modinitramfs-3.1..img3.1.
6.设置grub:
titleXen(3.1.-xen)
root(hd0,)
kernel/xen-4.1..gzdom0_mem=512M
module/vmlinuz-3.1.roroot=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450rd_NO_LUKSrd_NO_LVMrd_NO_MDLANG=en_US.UTF-
SYSFONT=latarcyrheb-sun16KEYBOARDTYPE=pcKEYTABLE=uscrashkernel=autorhgbquiet
module/initramfs-3.1..img
这个设置在第4行前面root=UUID随本人的体系
7.装置virt-manager
yuminstalllibvirtvirt-managerxorg-x11-xauth
8.从头编译libvirt
在文章后面第一个链接中,申明了,redhat6体系中,默许的libvirt是不撑持xen的,假如间接利用默许的这会呈现以下的成绩:
注重virt-manager&这个下令中的&代表该历程背景运转
[root@el6~]#virt-manager&
[]
UnabletoopenconnectiontohypervisorURIxen:///:
noconnectiondriveravailableforxen:///
Traceback(mostrecentcalllast):
File"/usr/share/virt-manager/virtManager/connection.py",line,in_try_open
None],flags)
File"/usr/lib64/python2.6/site-packages/libvirt.py",line,inopenAuth
ifretisNone:raiselibvirtError(virConnectOpenAuth()failed)
libvirtError:noconnectiondriveravailableforxen:///
入手下手从头编译libvirt办理以上的成绩。
以下的操纵都在非xen体系中举行:
没个体系碰到的缺的包纷歧样,我的体系中还缺掉xen-devel包,而且在yum
[root@el6~]#cd/root/src
[root@el6src]#wgetftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6src]#rpm-ilibvirt-0.8.-.el6.src.rpm
[root@el6src]#wgethttp://pasik.reaktio.net/xen/patches/libvirt-spec-rhel6-enable-xen.patch
[root@el6src]#cd/root/rpmbuild/SPECS
[root@el6SPECS]#cp-alibvirt.speclibvirt.spec.orig
[root@el6SPECS]#patch-p0<~/src/libvirt-spec-rhel6-enable-xen.patch
patchingfilelibvirt.spec
[root@el6SPECS]#rpmbuild-bblibvirt.spec
error:Failedbuilddependencies:
libnl-devel>=1.1isneededbylibvirt-0.8.-.el6.x86_64
xhtml1-dtdsisneededbylibvirt-0.8.-.el6.x86_64
libudev-devel>=isneededbylibvirt-0.8.-.el6.x86_64
libpciaccess-devel>=0.10.isneededbylibvirt-0.8.-.el6.x86_64
yajl-develisneededbylibvirt-0.8.-.el6.x86_64
libpcap-develisneededbylibvirt-0.8.-.el6.x86_64
avahi-develisneededbylibvirt-0.8.-.el6.x86_64
parted-develisneededbylibvirt-0.8.-.el6.x86_64
device-mapper-develisneededbylibvirt-0.8.-.el6.x86_64
numactl-develisneededbylibvirt-0.8.-.el6.x86_64
netcf-devel>=0.1.isneededbylibvirt-0.8.-.el6.x86_64
[root@el6SPECS]#yuminstalllibnl-develxhtml1-dtdslibudev-devellibpciaccess-develyajl-devellibpcap-develavahi-develparted-develdevice-mapper-develnumactl-develnetcf-devel
装置的时分,提醒Nopackagesxen-develavailable。
在屡次交换yum源以后,仍然没法办理这个xen-devel包缺掉的成绩。
随后的办理计划以下:
在网高低载xen-develrpm包,装置碰到依附成绩,接着下载xen-libsrpm包,接着另有其他的依附成绩,一样查找。
详细链接:搜刮xen-devel,找到切合体系版本的
http://rpm.pbone.net/index.php3
我下载的版本是:
xen-devel-4.1.2_03-1.1.x86_64.rpm

装置xen-devel还依附其他的包,以下:
xen-libs-4.1.2_03-1.1.x86_64.rpm
liblzma5-5.0.3-7.1.x86_64.rpm
glibc-common-2.14.90-14.x86_64.rpm
glibc-2.14.90-14.x86_64.rpm
强迫装置如上的包。
假如短少依附包,顺次往下载对应版本,办理成绩。这个历程很蛋疼。
假如一切的依附包都装置上后,接着上面的操纵:
[root@gb31SPECS]#rpmbuild-bblibvirt.spec
Afterawhileyoullsee:
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm
假如有如上的显现则装置乐成。
假如碰到屏幕显现test。。一向卡住以后,卸载失落体系中已装置的libvirt包,再从头实验,便可。
接着以下:注重,大概版本纷歧样

假如还显现存在test失利,make失利,与libvirt版原形关,这个成绩很蛋疼,多试下几个版本吧。就能够办理。
[root@el6~]#cd/root/rpmbuild/RPMS/x86_64/
[root@el6x86_64]#rpm-Uvh--forcelibvirt-0.8.-.el6.x86_64.rpmlibvirt-client-0.8.-.el6.x86_64.rpmlibvirt-python-0.8.-.el6.x86_64.rpm
Preparing...###########################################[%]
:libvirt-client###########################################[%]
:libvirt###########################################[%]
:libvirt-python###########################################[%]
9.进进xen体系
重启体系,进进xen体系。
实验输出以下下令:xm-list,xm-info
再接着实验以下下令:virt-install,实验着装置假造机
假如显现的毛病以下:
ERRORunabletoconnectto‘localhost:&prime;:Connectionrefused
则必要往做以下修正:
办理计划:检察libvirtd办事是不是启动,封闭防火墙,在/etc/xen/xend-config.sxp
(xend-http-serveryes)
#PortxendshouldusefortheHTTPinte***ce,ifxend-http-serverisset.
(xend-port)
往失落下面两个括弧的正文,ok
再从头启动xend办事
至此,能够实验在桌面上气筒virtualmachinemanager往创立假造机。
创立历程假如以下成绩:




能够体系路劲的成绩,在usr/lib/xen/bin下找到qemu-dm放到lib64下对应的路径。
就ok。
10.设置网桥桥接形式
修正ifcfg-eth0以下:
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********“
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR="*******”
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
创立ifcfg-br100文件,内容以下:
DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Bridge
DEFROUTE=yes
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11.ok,至此,xen的装置停止了,能够宁神勇敢的创立假造机了。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
若相依 该用户已被删除
沙发
发表于 2015-1-16 09:01:05 | 只看该作者

来一发CentOS 6.5 装置 Xen 4.1.2

虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。
板凳
发表于 2015-2-2 22:04:23 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
再见西城 该用户已被删除
地板
发表于 2015-2-8 12:36:53 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
简单生活 该用户已被删除
5#
发表于 2015-2-25 18:44:22 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
若天明 该用户已被删除
6#
发表于 2015-3-8 02:54:09 | 只看该作者
选择一些适于初学者的Linux社区。
再现理想 该用户已被删除
7#
发表于 2015-3-16 02:28:32 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
透明 该用户已被删除
8#
发表于 2015-3-22 19:27:27 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 07:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表