chao008
(chao008)
版主
  
版主
UID 18765
精华
0
积分 1422
帖子 3521
金钱 1422 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2003-3-7 来自 北京
状态 离线
|
   
xen配置----献给爱好linux的朋友
操作环境
系统:cenos4
虚拟系统:fedora,centos4
Xen 是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少
一。安装主机xen
1.获得源码下载源码包 在http://xensource.com/download上下载得到最新版本xen-3.0.2-src.tgz
2.解压并修改(首先阅读read,查看makefile修改选项,虽然是e文,但是必须看的)
tar zxvf xen-3.2.2-src.tgz
到解压后的目录下修改makefile中的一行
把
KERNELS ?= linux-2.6-xen
改为
KERNELS ?= linux-2.6-xen0 linux-2.6-xenU
3.编译XEN和内核文件
make world
4.安装编译好的文件
make install
5.创建initrd-2.6.16-xen0.img
mkinitrd /boot/initrd-2.6.16-xen0.img 2.6.16-xen0
6.修改grub.conf文件加入以下行
title Xen 3.0 / XenLinux 2.6
#root (hd0,1)
kernel /boot/xen-3.0.gz dom0_mem=262144
module /boot/vmlinuz-2.6-xen0 ro root=/dev/sda5 console=tty0
module /boot/initrd-2.6.16.xen0.img
7.重新启动进入grub选择Xen 3.0 / XenLinux 2.6的标签,启动了domain0系统
二。安装虚拟机
1.建立印象文件
dd if=/dev/zero of=/data0/cent4/xvm01.swap bs=1M count=512
dd if=/dev/zero of=/data0/cent4/xvm01.disk01 bs=1M count=4096
mkfs -t ext3 /data0/cent4/xvm01.disk01
mkswap /data0/cent4/xvm01.swap
2。拷贝文件
mount -o loop /data0/cent4/xvm01.disk01 /mnt
cp -ax /{root,dev,var,etc,usr,bin,sbin,lib}/ /mnt
mkdir /mnt/{proc,sys,home,tmp}/
注:为了方便展示这样做,当然你也可以用你装后的任意系统,拷贝过来
例如:
tar --exclude=/usr/src -zcvf ./CentOS.04.tar.gz /bin/ /boot/ /dev /etc/ /home /initrd /lib/ /misc/ /mnt/ /opt/ /root/ /sbin/ /usr/ /var/
3.修改/mnt/etc/fstab配置文件(xenu)
------------------------------------------------------------------------------------
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
------------------------------------------------------------------------------------
# umount /mnt
4.配置文件
vi /home/chao/centconfig.01
----------------------/home/chao/centconfig.01--------------------------
kernel = "/boot/vmlinuz-2.6-xenU"
memory = 128
name = "centos4_chao"
vif= [ '' ]
disk = ['file:/data0/cent4/xvm01.disk01,sda1,w', 'file:/data0/cent4/xvm01.swap,s
da2,w']
root = "/dev/sda1 ro"
5.启动
xm create /home/chao/centconfig.01 -c
常见问题:
1。启动的时候提示:Enforcing mode requested but no policy loaded
解决方法:
改/etc/selinux/config
将selinux=enforcing或permissive改成disabled
2。启动提示
Warning: The nics option is deprecated. Please use an empty vif entry instead:
vif = [ '' ]
Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
解决方法:
1。把配置文件中的vif设置为空:vif = [ '' ],或者干脆注释掉
2。如果还是不行,可能是少安装了iptable包:
bridge-utils-1.0.4-4.x86_64.rpm
bridge-utils-devel-1.0.4-4.x86_64.rpm
sysfsutils-1.2.0-1.x86_64.rpm
安装:
yum install bridge-utils
yum install bridge-utils-devel
yum install sysfsutils
注:本文为在centos4中安装虚拟系统centos4,安装fedora类似,当然也有懒的方法,有现成的映象文件,可以参考:http://jailtime.org,里边已经做成的系统映象文件有:centos,debian,fedora,gentoo,slackware等,有兴趣的可以参考一下。
参考文献:
xen官方站点:http://www.xensource.com/
xen论坛:http://www.xensource.cn/
xen手册:http://www.linuxsir.org/main/?q=node/186 [ 本帖最后由 chao008 于 2006-8-30 04:37 PM 编辑 ]
|
|