本文受[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文件,修改成如下
注意把disk中的phy改成file,告诉xend,这是基于文件的磁盘,而不是挂载点
disk中指定的两个img都需要手动创建
创建1000M的硬盘
创建swap文件
这时硬盘中还没有系统文件,只需要从第一个虚拟机中拷贝过去就行。因为第一个虚拟机是基于挂载点的,所以必须先
再加载刚才的1000M硬盘
或者直接把第一个虚拟机系统备份成tar以后解压就好
附赠完整的xen-test0.cfg配置文:
先从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'