扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者