科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Xen3安装及使用(On Fedora core5)

Xen3安装及使用(On Fedora core5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍了Xen3安装及使用方法。

2007年12月28日

关键字: Xen

  • 评论
  • 分享微博
  • 分享邮件

    ZDNetChina服务器站 12月28日虚拟化技巧

    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字符控制台

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章