声明:以下为本人学习笔记,发博客以便方便查阅,不正之处请指正。
一.复制镜像文件到/Data/xen下指定目录。
二.复制配置文件到/etc/xen/,并修改对应name,uuid,mac保持唯一,通常将最后一位加1(十六进制),修改disk路径。配置文件内容如下所示:
name = "javtom"
uuid = "3aedba8f-4dfa-3559-8fda-cdb3767ff071"
maxmem = 4096
memory = 2048
vcpus = 4
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ "type=vnc,vncunused=1,keymap=en-us"
disk = [ "tap:aio:/Data/xen/javtom.img,xvda,w" ]
#vif = [ "mac=00:16:36:37:8b:26,bridge=xenbr0,script=vif-bridge" ]
vif = [ "mac=00:16:36:37:8b:26,bridge=xenbr0,script=vif-bridge" ]
#vif = [ 'type=ioemu, mac=00:16:3e:31:D2:42, bridge=xenbr1','type=ioemu, mac=00:16:3e:28:59:07, bridge=xenbr0', ]
*建议:将maxmem值设置的大些,方便以后用xm mem-set动态调整内存,更灵活管理。当然也可以用xm mem-max更改了最大值限制,但虚拟机在没有重启虚拟机的情况下,用xm mem-set增加内存也是不生效的。
三.启动虚拟机:xm create javtom,并进入虚拟机,修改主机名,修改网卡ip和mac,和xen配置对应.虚拟机复制完成。
另外有个细节说下,启动两台虚拟机(单台内存2048MB)前后,通过top和xm top 参数对比,可以说明XEN是资源预占用机制:
top:宿主机内存在虚拟机启动前后基本没有变化,total值是物理内存减去Domain-0占用的内存
启动前:
Mem: 5956608k total, 5889896k used, 66712k free, 21088k buffers
启动后:
Mem: 5956608k total, 5876036k used, 80572k free, 21312k buffers
xm top:虚拟机平台内存明显变化
启动前:
Mem: 12538528k total, 8343400k used, 4195128k free CPUs: 16 @ 2400MHz
启动后:
Mem: 12538528k total, 12537720k used, 808k free CPUs: 16 @ 2400MHz
通过动态调整虚拟机内存,宿主机内存值没有变化,但要将Domain-0的内存值做调整后,宿主机内存才会变化。
命令:xm mem-set Domain-0 1024M(设置Domain-0内存大小)