sudo brctl addbr xenbr0 
sudo brctl addif xenbr0 vif3.0

一、安装xen和virt-manager

使用下面的命令检查系统是否已经安装了Xen或查看已经安装了何种版本,

以及Linux内核是否有针对Xen的补丁。

rpm -qa |grep xen

如果系统还没有安装Xen虚拟机,可以使用下面的命令安装Linux补丁、Xen虚拟机和virt-manager

虚拟机管理工具。但用户必须联入Internet

yum install kernel-xen xen       yum install virt-manager

如需要安装gcc, 直接yum install gcc就可以了‍.

二、检查启动选项是否使用xen内核启动
1、检查xen内核文件
安装是否正常:文件位于/boot
# ls –lh /boot

2、配置xen系统

1).编辑grub.conf文件

编辑/boot/grub/grub.conf文件,将grub.conf文件中的“default=1”改为“default=0”

2).编辑xend-config.sxp文件

手动启动/停止/重启Xen服务

#/etc/init.d/xend  start /  stop /  restart

自动启动Xen服务

如果需要让Xen服务随系统启动而自动加载,可以执行“ntsysv”命令,启动服务配置程序,找到“xend”服务,在其前面加上星号(*),然后选择“确定”即可 。
3、重新启动计算机

4、重启后登录系统,检查XEN是否正常
4.1 执行# xm list
Name        ID    Mem(MiB)      VCPUs     State      Time(s)
Domain-0  0      3919              4                r—–        16.9
出现上述结果表示xen启动正常
4.2 检查log:
#ls -lh /var/log/xen
total 8.0K
-rwxr-xr-x 1 root root 36 Aug 15 15:43 xend-debug.log
-rw-r–r– 1 root root 1.8K Aug 15 15:43 xend.log
# cat /var/log/xen/xend-debug.log
Nothing to flush.
Nothing to flush.
表示一切正常,我们的CentOS5中的XEN服务已经成功启动。至此,我们的CentOS5的宿主机已经安装就绪

5、制作镜像文件
5.1 使用dd创建磁盘文件
#dd if=/dev/zero of=fc10.img bs=1k seek=4096k count=1                  (制作客户机主要磁盘)
# dd if=/dev/zero of=swap.img bs=1k seek=512k count=1                 (制作客户机交换磁盘)

5.2、创建xen虚拟系统安装树

在Xen虚拟机半虚拟环境中安装Linux虚拟系统时需要使用系统的安装树。安装树是一个包含所有的系统安装文件及相关程序的目录,这个目录可以使用HTTP、FTP或NFS等方式提供给Xen虚拟机用于系统的安装。具体步骤如下。

① 将Fedora-10-i386-DVD.iso安装映像ISO文件复制到Linux系统中,这里以/home/lyh/iso

(Vmware中CenOS的/tmp/iso空间不够)目录为例。

②安装Apache和vsftpd服务,并进行设置

一次性粘贴安装Apache和php及mysql:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
配置防火墙添加允许访问HTTP、FTP端口
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT重启iptables: service iptables restart

安装ftp服务     yum -y install vsftpd

使用命令来配置其自启动: chkconfig --level 2345 vsftpd on

*检查是否安装了vsftpd, rpm -qa |grep vsftp

*新建用户:useradd test -g root -d /mpeg -s /sbin/nologin #该用户仅用来支持FTP服务,因此不必让他登录系统

注:改变用户的shell命令为usermod -s /sbin/nologin coship

*设置密码:passwd test # 连续输入两次密码

*修改SELinux参数

setsebool ftpd_disable_trans 1

service vsftpd restart

说明:如果不修改,连接时会提示

500 OOPS: cannot change directory:/mpeg

500 OOPS: child died
③ 制作挂载镜像的目录:mkdir /var/ftp/iso

使用命令“mount -o loop /home/lyh/iso/Fedora-i386-DVD.iso /var/ftp/iso”挂载DVD ISO文件到/var/ftp/iso目录中。

制作iso镜像,并能使用“ftp://192.168.17.131/iso”的方式访问Fedora-i386-DVD.iso的安装树了。

重启ftp服务,并用浏览器访问ftp://192.168.17.131/iso看是否能访问

6、用命令交互安装虚拟机

virt-manager --prompt