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