xen快速创建虚拟机

本文受[url=http://www.vpsee.com/2011/04/how-to-create-a-xen-file-image-faster/]vpsee[/url]的启发而作,相当于写了个修正后的2.0版本,以供大家在xen中快速创建一个虚拟机。

先从xen的配置文件出发。
首先建议创建一个简单干净的debian虚拟机,在上面安装好必须的软件及网络配置等等。创建完成之后,会在/etc/xen/目录下生成一个xen-test0.cfg的虚拟机配置文。详情参考之前的博文[url]http://luozhaoyu.iteye.com/admin/blogs/1400247[/url]

打开cfg文件,修改成如下
root        = '/dev/xvda2 ro'
disk = [
'file:/xen/xen-test1-disk.img,xvda2,w',
'file:/xen/xen-test1-swap.img,xvda1,w',
]

name = 'xen-test1'

注意把disk中的phy改成file,告诉xend,这是基于文件的磁盘,而不是挂载点

disk中指定的两个img都需要手动创建
创建1000M的硬盘
dd if=/dev/zero of=/xen/xen-test1-disk.img bs=1M count=1000
mkfs.ext4 /xen/xen-test1-disk.img

创建swap文件
dd if=/dev/zero of=/xen/xen-test1-swap.img bs=1M count=256
mkswap /xen/xen-test1-swap.img


这时硬盘中还没有系统文件,只需要从第一个虚拟机中拷贝过去就行。因为第一个虚拟机是基于挂载点的,所以必须先
mount /dev/yourvolumegroup/xen-test0-disk /mnt

再加载刚才的1000M硬盘
mount -o loop /xen/xen-test1-disk.img /media
cp -rf /mnt/* /media


或者直接把第一个虚拟机系统备份成tar以后解压就好
tar czvf /xen/debian_virtual_template.tar.gz /mnt


附赠完整的xen-test0.cfg配置文:
vcpus   = 1
memory = 100 # Memory size
kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'
name = 'xen-test0'
root = '/dev/xvda2 ro'
vif = [
'ip=10.1.1.11',
'ip=10.20.40.2'
]

disk = [
'file:/xen/xen-test0-disk.img,xvda2,w',
'file:/xen/xen-test0-swap.img,xvda1,w']

on_reboot = 'restart'
on_crash = 'restart'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值