`
luozhaoyu
  • 浏览: 343161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xen快速创建虚拟机

阅读更多
本文受vpsee的启发而作,相当于写了个修正后的2.0版本,以供大家在xen中快速创建一个虚拟机。

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

打开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'
分享到:
评论
3 楼 luozhaoyu 2012-12-04  
agen_0502 写道
mount /dev/yourvolumegroup/xen-test0-disk /mnt
此处的 xen-test01-disk 是你第一个虚拟机的一个硬盘? 

嗯,是的,我是用文件的方式创建虚拟机硬盘,这是个dd出来的文件
2 楼 agen_0502 2012-11-28  
mount /dev/yourvolumegroup/xen-test0-disk /mnt
此处的 xen-test01-disk 是你第一个虚拟机的一个硬盘? 
1 楼 agen_0502 2012-11-28  
mount /dev/yourvolumegroup/xen-test0-disk /mnt

相关推荐

Global site tag (gtag.js) - Google Analytics