xen-3.3.1安装

来源:互联网 发布:淘宝网2015财年交易额 编辑:程序博客网 时间:2024/05/17 17:40

环境:主机的操作系统是XP,安装VMware,在vmware上安装centos5.3,在centos5.3上安装xen。以下内容大多转载自http://blog.csdn.net/jcwkyl.

1。从http://www.xen.org/download/index_3.3.1.html下载xen-3.3.1.tar.gz和linux-2.6.18-xen-3.3.0.tar.gz。在xp下下载放在和虚拟机centos5.3共享的文件夹下。我是sharexen(前一篇有如何设置共享文件夹)。

2.启动VMware打开centos5.3。以root用户登录。

# cd /usr /local

# mkdir Xen-3.3.1
# cd Xen-3.3.1/

# cp /mnt/hgfs/sharexen/xen-3.3.1.tar.gz /usr/tmp

# cp /mnt/hgfs/sharexen/linux-2.6.18-xen-3.3.0.tar.gz /usr/tmp

# tar zxvf /usr/tmp/xen-3.3.1.tar.gz
# tar zxvf /usr/tmp/linux-2.6.18-xen-3.3.0.tar.gz

解压结束后会多出两个文件xen-3.3.1和linux-2.6.18-xen-3.3.0
安装过程主要的几份参考文档来自:
http://www.xen.org/download/docs/xen33.linux-2.6.18.README.txt
http://lists.xensource.com/archives/html/xen-users/2008-01/msg00699.html
http://www.xen.org/support/index.html
最后的一个网址处有众多的文档链接。
 
安装 rpmforge ,这是一个软件仓库,然后用它安装 mercurial ,这是一个源代码管理器 (source code management) 。
按照 https://rpmrepo.org/RPMforge/Using 的方法安装 rpmforge :
# cd /usr/tmp

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

    以上命令不好用 就直接用下载文件到sharexen下然后放到/tmp下

# cp /mnt/hgfs/sharexen/rpmforge-release-0.3.6-1.el5.rf.i386.rpm /tmp

# cd /tmp
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
现在用 yum 安装 mercurial。
# yum install mercurial (开始不好用,在/etc/resolv.conf中加入nameserver 202.198.16.3就好用了)
# hg
输出 hg 命令的帮助,说明 mercurial 安装成功。
# cd /usr/local/Xen-3.3.1/
# hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg

以下是部分输出:

destination directory: linux-2.6.18-xen.hg
requesting all changes
adding changesets
adding manifests
adding file changes
added 921 changesets with 23573 changes to 20935 files
updating working directory
20912 files updated, 0 files merged, 0 files removed, 0 files unresolved

现在已经多出了一个 linux-2.6.18-xen.hg 目录。
# cd xen-3.3.1/
# less README
在这个文件中可以看到安装前必须安装的软件包版本:
    * GCC v3.4 or later
    * GNU Make
    * GNU Binutils
    * Development install of zlib (e.g., zlib -dev)
    * Development install of Python v2.3 or later (e.g., python-dev)
    * Development install of curses (e.g., libncurses -dev)
    * Development install of openssl (e.g., openssl -dev)
    * Development install of x11 (e.g. xorg-x11-dev)
    * bridge-utils package (/sbin/brctl )
    * iproute package (/sbin/ip )
* hotplug or udev
安装它们:
# yum install gcc

# yum install gcc -c++
make 已经安装。
# rpm -qa | grep binutils
binutils-2.17.50.0.6-9.el5

把要安装的文件编辑个脚本

#vi yumscriptinstall

以下是vi 中内容

#! /bin/bash

yum install zlib-devel

yum install python-devel

yum install ncurses-devel

yum install openssl-devel

yum install libX11-devel

yum install bridge-devel

yum install iproute

yum install udev

:wq

#chmod 700 yumscriptinstall

#./yumscriptinstall

在安装过程中选项都选y

这里先检查一下:

# cd tools/check/
# ./chk build
Xen CHECK-BUILD  Tue Jul 28 13:04:54 CST 2009
Checking check_crypto_lib : OK
Checking check_curl : unused, OK
Checking check_openssl_devel : OK
Checking check_python : OK
Checking check_python_devel : OK
Checking check_x11_devel: OK
Checking check_xgettext : OK
Checking check_xml2: unused, OK
Checking check_zlib_devel : OK
Checking check_zlib_lib : OK
# ./chk install
Xen CHECK-INSTALL  Tue Jul 28 13:04:58 CST 2009
Checking check_brctl : OK
Checking check_crypto_lib : OK
Checking check_curl : unused, OK
Checking check_iproute : OK
Checking check_python : OK
Checking check_python_xml : OK
Checking check_udev : OK
Checking check_xml2: unused, OK
Checking check_zlib_lib : OK
好了,现在软件包都备齐了。

#cd /usr/local/xen-3.3.1/xen-3.3.1

建立个文件保存make world的错误信息

#vi wrongmakeworld 
# make world 2>>wrongmakeworld

建立个文件保存make install的错误信息

#vi wrongmakeinstall
# make install 2>>wrongmakeinstall
这两条命令就能搞定一切了。其中安装 stubdom 时出错,错误原因是 makeinfo 没有安装, latex 没有安装,我觉得这应该不影响大局。
现在要做的就是修改 grub ,重新启动。

#cd /boot

# mkinitrd --without-dmraid initrd-2.6.18.8-xen.img 2.6.18.8-xen
因为第一次执行时说没有 dm-cache 模块,所以加上了 -without-dmraid 参数。
修改后的 grub 文件如下:

#cd /boot/grub

#vi grub_conf


default= 0
timeout= 5
splashimage =(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-128.el5.img
title Xen 3.3.1 / XenLinux 2.6.18
        kernel /xen-3.3.1.gz
        module /vmlinuz-2.6.18.8-xen ro console=tty0
        module /initrd-2.6.18.8-xen.img

:wq
重启,就可选择xen3.3.1/Xenlinux 2.6.18。

重启时出现了一个 warning ,说当前模拟还不支持 memory accesses ,建议把 /lib/tls 改名为 /lib/tls.disabled 。在 starting udev 时超时了。其余一切正常。

 

原创粉丝点击