|
Xen3安装及使用(On Fedora core5)
|
|
来源: 作者:Leif 发布时间:2007-10-14
|
|
1.首先最好将Fedora系统做一次更新 执行 yum -y update 然后重启Fedora (约4-5个小时) -y 这个选项是让更新这个动作自动下载自动安装
2.安装xen 及kernel和kernel(包括host使用的kernel-xen0 和guest os使用kernel-xenU) 最新的为2.6.17-1.2174_FC5 执行 yum -y install xen kernel-xen0 kernel-xenU 完成
3.修改/etc/grub.conf文件 将系统默认改使用kernel-xen0(切记一定需要这个内核启动) 修改selinux选项(去掉selinux功能) vi /etc/selinux/config SELINUX=disabled 然后重启机器.
4.进行系统, 执行xm list 出现如下: Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 105 1 r----- 152.8
5.进入安装guest os阶段(★★★★)本文重点 我现在使用复制本系统(hosts os)的方法,也从可从网上down别人做的系统,也可以使用 rsync这条命令复制 一个远程的完整OS(rsync的使用方法我这里就不说明了) 启用一个Guest OS的过程,应如下 -准备存储空间 ( xen目前支持三种方法Physical Devices(物理磁盘) / LVM-backed (逻辑卷) / NFS (NFS文件系统) 本人已测试通过使用物理磁盘及逻辑卷,建议使用逻辑卷及NFS存放iamge -Copy系统的所需的文件到IAMGE中 -生成启用Guest OS的conf文件
下面我示范一下使用逻辑卷存放VM的文件(前提是系统中有一个卷) 创建一块存储空间取名为xenvm_root分配5GB空间 lvcreate -L5G -nxenvm_root vg (vg为卷名) 创建交换分区512M取名为xenvm_swap lvcreate -L512M -nxenvm_sawp vg 格式化xenvm_root及xenvm_sawp mkfs.ext3 /dev/vg/xenvm_root mfsawp /dev/vg/xenvm_sawp 完成第一步 下面是copy文件 将xenvm_root 挂到 /mnt/中 mount /dev/vg/xenvm_root /mnt 在mnt创建如下目录 /mnt /tmp /proc /sys /home 执行mkdir/mnt /tmp /proc /sys /home Copy系统所需要的文件到/mnt中 执行cp -ax /root /dev /var /etc /usr /bin /sbin /lib /mnt 估计要30分钟才能完成 修改guest os的IP地址设定 Vim /mnt/etc/sysconfig/network-scrip/ifcfg-eth0 将IP地址改为所需的IP地址 修改guest os的主机名称设定 Vim /etc/sysconfig/network 将主机名称改为所需的主机名称 完成第二步 进入最后一步,生成conf文件 Xen安装好后,即有各种模板(例子)的conf文件
我们略作修即可用 位置为/etc/xen/目录中 执行cd /etc/xen Cp xmexample1 xenvm.conf 然后再修改xenvm.conf 修改的几个地方 kernel = "/boot/vmlinuz-2.6.10-xenU" 这里改成我们的 guest os 使用的kernel(一定要使用xenU这个Kernel切记) 改成 Boot=/boot/vmlinuz-2.6.17-1.2174_FC5xenU 定义RAM内存大小 memory = 64 (分配64MRAM) name = "ExampleDomain" 定义名称 name = "xenvm" vif = [ '' ]" 定义MAC地址 disk = [ 'phy:hda1,hda1,w' ] 如本例中使用LVM,应改成 disk = [ 'phy:/dev/vg/xenvm_root,hda1,w','phy:vg/xenvm_swap,hda2,w' ] 这里很重要,一定对号入座 root = "/dev/hda1 ro" 对应上面的设定改为 root = "/dev/hda1 ro"
哦,再一次修改/mnt/etc/fstab文件 改成如下 /dev/hda1 / ext3 defaults 1 1 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 /dev/hda2 swap swap defaults 0 0 附完整的xenvm.conf # Kernel image file. kernel = "/boot/vmlinuz-2.6.17-1.2157_FC5xenU" memory = 64 # A name for your domain. All domains must have different names. name = "xenvm" vif = [ 'mac=00:16:3E:48:AA:39' ] disk = [ 'phy:vg/xenvmroot,hda1,w','phy:vg/xenvm_swap,hda2,w' ] #dhcp="dhcp" # Set netmask. ip="192.168.xxx.xxx" netmask="255.255.255.0" # Set default gateway. gateway="192.168.xxx.xxx" # Set the hostname. #hostname= "vm%d" % vmid # Set root device. root = "/dev/hda1 ro" # Root device for nfs. #root = "/dev/nfs" # The nfs server. #nfs_server = '169.254.1.0' # Root directory on the nfs server. #nfs_root = '/full/path/to/root/directory'
# Sets runlevel 4. extra = "4"
至此Guest OS启动前准备工作全部做完 执行 umount /mnt
再执行xm create –c /etc/xen/xenvm.conf 如果正常,一个完整的OS启动过程出现……… 执行xm console xenvm 则就可进入xenvm这个guest os字符控制台
(阅读次数:)
|
| 上一篇:VMwareTools宣布开源Linux厂商可加以整合 下一篇:解决Vmware虚拟机系统的时间太慢问题 |
|
[ 收藏]
[ 推荐]
[ 评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
| |
|
|
|