环境:主机的操作系统是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 时超时了。其余一切正常。
来源:CSDN
作者:yhxjldx
链接:https://blog.csdn.net/yhxjldx/article/details/4453286