Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1392606
  • 博文数量: 146
  • 博客积分: 1440
  • 博客等级: 少尉
  • 技术积分: 2996
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 23:47
个人简介

我一直在走,至少还有条路,也好于无路可走…

文章分类

全部博文(146)

文章存档

2024年(1)

2023年(1)

2017年(2)

2016年(5)

2015年(13)

2014年(13)

2013年(70)

2012年(41)

分类: LINUX

2014-03-08 15:27:40

qemu-img管理虚拟机磁盘镜像(创建虚拟机,虚拟机快照)

要在一台母鸡上跑起一个虚拟机一般需要两个步骤:

第一步:创建虚拟机镜像

qemu-img create -f raw /image/vm1.raw 8G

第二步:启动虚拟机安装系统

[root@localhost image]#  qemu-system-x86_64  -hda /image/vm1.raw  -cdrom /root/Desktop/rhel-server-6.3-x86_64-dvd.iso  -boot d -m 1024 -net nic -net tap,ifname=tap1,script=no,downscript=no

可以用vnc连接图形界面查看vncviewer :5900

启动虚拟机:

qemu-system-x86_64  -hda  /image/vm1.raw -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no

使用qemu-img管理镜像

 

qemu-img有很多命令,包括下面常用的,当然qemu-img -帮助信息查询

info            查看镜像的信息

create          创建镜像

check          检查镜像

convert        转化镜像的格式,(rawqcow ……

snapshot       管理镜像的快照

rebase         在已有的镜像的基础上创建新的镜像

resize         增加或减小镜像大小

 

创建镜像

 

qemu-img create -f  -o   

举例:qemu-img create -f raw /imagevm1.raw 8G

检查镜像

 

check [ -f fmt ] filename  #目前只支持“qcow2” “qed”  “vdi” 格式文件检查

举例:[root@localhost image]# qemu-img  check vm2.qcow2 

 
转化镜像(Convert)

 

转化镜像的格式,(raw,qcow ……)

[root@localhost image]# qemu-img convert -c -O qcow2 vm1.raw  vm2.qcow2

转化的镜像可以直接启动

增加减少镜像大小

注意:只有raw格式的镜像才可以改变大小

[root@localhost image]# qemu-img resize vm1.raw   -6GB

 

 

快照(snapshot )

查看快照

qemu-img snapshot -l /image/vm2.qcow2

注意:只有qcow2才支持快照

打快照

qemu-img snapshot -c  vm2img   vm2.qcow2

[root@localhost image]# qemu-img  snapshot -l /image/vm2.qcow2 

从快照恢复:

qemu-img snapshot -a 1 /image/vm2.qcow2  #1 表示上面的id

快照恢复功能测试:

测试虚拟机目录下没有任何文件

创建快照测试:           

[root@localhost image]#  qemu-img snapshot -c  /image/vm2img2013-0305-18:28   vm2.qcow2

在,虚拟机root目录下面创建文件,查看恢复是否不见了

虚拟机关闭,恢复一下快照

[root@localhost image]#  qemu-img snapshot -a 1 /image/vm2.qcow2

 

启动虚拟机,之前所建立的文件不复存在

删除快照:

qemu-img snapshot -d 2 /image/vm2.qcow   #这里的-d 删除意思 2 id号 

 

使用派生镜像(qcow2)

    当创建的虚拟机越来越多,并且你发现好多虚拟机都是同一个操作系统,它们的区别就是安装的软件不大一样,那么你肯定会希望把他们公共的部分提取出来,只保存那些与公共部分不同的东西,这样镜像大小下去了,空间变多了,管理也方便了。派生镜像就是用来干这事的!

首先看一个原始镜像:


[root@localhost image]# qemu-img  info /image/vm2.qcow2 

现在我们新建一个镜像,但是派生自它

[root@localhost image]# qemu-img  create -f  qcow2  vm2_1.qcow2  -o  backing_file=vm1.raw  5G      #-f 类型 vm2_1.qcow2 为派生出来的镜像vm1.raw源镜像

启动派生出来的镜像:

[root@localhost image]# qemu-system-x86_64  -hda  /image/vm2_1.qcow2     -m 512 -localtime -net nic -net tap,ifname=tap1,script=no,downscript=no


派生出来的镜像才一百多k很省资源

 

 

 

 

 

 

 

 

 

 

 

 

阅读(15020) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~