KVM虚拟机相关操作

KVM虚拟机相关操作

KVM虚拟机克隆(克隆前虚拟机先关机)

[root@localhost ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     Centos7                        running
[root@localhost ~]# virsh shutdown Centos7
Domain Centos7 is being shutdown
-o 原虚拟机 -n 新虚拟机 -f 新虚拟机镜像存放路径
[root@localhost ~]# virt-clone -o Centos7 -n Centos7-clone -f /var/lib/libvirt/images/centos7-clone.img 

虚拟机配置文件所在
[root@localhost ~]# cd /etc/libvirt/qemu/
[root@localhost qemu]# ls
Centos7-clone.xml  Centos7.xml  networks
[root@localhost qemu]# vim Centos7-clone.xml
1 <!--
  2 WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
  3 OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  4   virsh edit Centos7-clone
  5 or other application using the libvirt API.
  6 -->
  7 
  8 <domain type='kvm'>
  9   <name>Centos7-clone</name>
 10   <uuid>005725c5-7f7d-4274-9502-4d2f12cad1ad</uuid>
 11   <memory unit='KiB'>1048576</memory>
 12   <currentMemory unit='KiB'>1048576</currentMemory>
 13   <vcpu placement='static'>1</vcpu>
 14   <os>
 15     <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
......

可以通过vimdiff查看克隆前后的区别
[root@localhost qemu]# vimdiff Centos7-clone.xml Centos7.xml

1 <!--                               |    1 <!--                               
    2 WARNING: THIS IS AN AUTO-GENERATED |    2 WARNING: THIS IS AN AUTO-GENERATED 
    3 OVERWRITTEN AND LOST. Changes to th|    3 OVERWRITTEN AND LOST. Changes to th
    4   virsh edit Centos7-clone         |    4   virsh edit Centos7               
    5 or other application using the libv|    5 or other application using the libv
    6 -->                                |    6 -->                                
    7                                    |    7                                    
    8 <domain type='kvm'>                |    8 <domain type='kvm'>                
    9   <name>Centos7-clone</name>       |    9   <name>Centos7</name>             
   10   <uuid>005725c5-7f7d-4274-9502-4d2|   10   <uuid>dee3ac00-04da-46a6-b04d-d7e
   11   <memory unit='KiB'>1048576</memor|   11   <memory unit='KiB'>1048576</memor
   12   <currentMemory unit='KiB'>1048576|   12   <currentMemory unit='KiB'>1048576
   13   <vcpu placement='static'>1</vcpu>|   13   <vcpu placement='static'>1</vcpu>
......

虚拟机常用镜像格式

目前主要虚拟机的镜像格式:raw, qcow,qcow2,vmdk 。

raw格式镜像 raw:老版的镜像格式,centos6 上KVM和XEN默认的格式还是这 个格式。centos7以上默认是 qcow2 。 裸的好处还有就是简单,支持转换成其它格式的虚拟机镜像对裸露的它来说还是很简单的(如果其它 格式需要转换,有时候还是需要它做为中间格式),空间使用来看,这个很像磁盘,使用多少就是多少。

例: qcow2 转为 vmdk 方法是: qcow2 转为 raw ,然后把raw 转为 vmdk 。也可以直接 qcow2 转为 vmdk

缺点:不支持snapshot快照。

qcow、qcow2格式

qcow格式:刚刚出现的时候有比较好的特性,但其性能和raw格式对比还是有很大的差距,目 前已经被新版本的 qcow2取代。

qcow2格式: 现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前 qcow2的性能上接近 raw裸格式的性 能 qcow2格式支持 snapshot,可以在镜像上做N多个快照,具有以下优点:

更小的存储空间 支持创建image镜像 支持多个 snapshot,对历叱snapshot迚行管理 支持zlib的磁盘压缩 支持AES的加密 2.2.3

vmdk 格式: VMware的格式,整体性能最好,因为原本VMware就是做虚拟化起家。从性能和功能上来说,vmdk 应该算最出色的,由于 vmdk 结合了VMware的很多能力,目前来看,KVM和XEN使用这种格式的情 况不是太多。但就 VMware的企业级虚拟化Esxi来看,它的稳定性和各方面的能力都很好 。

KVM虚拟机快照使用

创建快照
virsh snapshot-create KVM
[root@localhost images]# virsh snapshot-create Centos7-clone
Domain snapshot 1567143968 created

创建快照时取个别名
virsh snapshot-create-as KVM 别名
[root@localhost images]# virsh snapshot-create-as Centos7-clone snapshot1
Domain snapshot snapshot1 created

查看虚拟机快照列表
virsh snapshot-list KVM
[root@localhost images]# virsh snapshot-list Centos7-clone 
 Name                 Creation Time             State
------------------------------------------------------------
 1567143968           2019-08-30 13:46:08 +0800 running
 snapshot1            2019-08-30 13:48:25 +0800 running
 查看img信息:qemu-img info KVM
[root@localhost images]# qemu-img info centos7-clone.img 
image: centos7-clone.img
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 3.6G
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         1567143968             156M 2019-08-30 13:46:09   00:00:18.407
2         snapshot1              392M 2019-08-30 13:48:25   00:02:29.936
Format specific information:
    compat: 1.1
    lazy refcounts: true

快照信息存放目录
[root@localhost images]# ls /var/lib/libvirt/qemu/snapshot/Centos7-clone/
1567143968.xml  snapshot1.xml

查看虚拟机状态
[root@localhost images]# virsh domstate Centos7-clone
running

恢复快照:virsh snapshot-revert KVM 快照名
[root@localhost images]# virsh snapshot-revert Centos7-clone snapshot1

删除快照:virsh snapshot-delete KVM 快照名
[root@localhost images]# virsh snapshot-delete Centos7-clone snapshot1
Domain snapshot snapshot1 deleted

格式转换(先关闭虚拟机)

qcow2 转换 raw
qemu-img convert -f 当前格式 -O 转换后格式 
[root@localhost images]# qemu-img convert -f qcow2 -O raw ./centos7.img  ./centos7.
raw
其他转换类似
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值