linux中kvm的安装及快照管理

 更新时间:2016年12月29日 10:29:06   作者:枫岚霖  
这篇文章主要介绍了linux中kvm的安装及快照管理的相关资料,需要的朋友可以参考下

一、kvm的安装及状态查看

1、安装软件

yum -y install kvm virt-manager libvirt

2、启动libvirtd 报错,升级device-mapper-libs

yum -y upgrade device-mapper-libs

kvm桥接功能:

1、删除eth0配置文件上的IP配置

2、添加BRIDGE="br0"到eth0的配置文件

3、新建ifcfg-br0配置文件

DEVICE="br0" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
TYPE="Bridge" 
BOOTPROTO=none 
IPADDR=192.168.1.63 
NETMASK=255.255.255.0 
GATEWAY=192.168.1.1 
DNS1=192.168.1.1 

4、重启网络服务

virsh常用命令:

virsh list #列出在运行的虚拟机
virsh start vm1 #启劢vm1虚拟机
virsh shutdown vm1 #关闭vm1虚拟机
virsh destroy vm1 #强制关闭vm1虚拟机
virsh undefine vm1 #删除vm1虚拟机
virsh suspend vm1 #暂停/挂启vm1虚拟机。
virsh resume vm1 #从暂停状态还原vm1虚拟机

二、KVM快照管理:

kvm虚拟机有2部分组成:img镜像文件和xml配置文件(/etc/libvirt/qemu )

克隆命令:virt-clone -o rhel6-71 -n xuegod63-kvm2 -f /var/lib/libvirt/images/xuegod63-kvm2.img

virt-clone -o 原虚拟机 -n 新虚拟机 -f 新img文件

对比配置文件,将2份xml文件做diff对比,里面只修改了 name、img、mac3个位置信息

克隆完成后,需要修改新虚拟机的网卡配置文件,并删除/etc/udev/rule.d/70-*-net 文件!(和vmware克隆相似),但是要重新生成网卡配置文件

快照(snapshot):

kvm默认格式为raw格式,如需创建快照需修改镜像文件格式。需重新配置xml文件

查看镜像格式 qemu-img info 镜像文件 (也可以查看快照)

1、转换格式(将raw格式转换为qcow2格式):

qemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/xuegod63-kvm2.img /var/lib/libvirt/images/xuegod63-kvm2.qcow2

需要修改xml文件(目录里面的xml文件修改不能立即生效!)

virsh edit 虚拟机 (此命令编辑立即生效)

  注: -f 源镜像的格式 -O 目标镜像的格式

2、创建快照:

qemu-img snapshot-create 虚拟机 (可以用snapshot-create-as 指定快照名称)

3、快照管理: 

qemu-img snapshot-list 虚拟机(或者上面的方法)

4、恢复快照:

  1)查看虚拟机状态:virsh domstate xuegod63-kvm2 (virsh list)

  2) 恢复快照:virsh snapshot-revert 虚拟机 快照名

  3) 查看当前快照:virsh snapshot-current xuegod63-kvm2 (xml文件)

    快照目录:/var/lib/libvirt/qemu/snapshot/虚拟机/

5、删除快照:

virsh snapshot-delete 虚拟机 快照名 (删除时不能直接删除文件)

以上所述是小编给大家介绍的linux中kvm的安装及快照管理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • linux定时任务基础命令介绍(14)

    linux定时任务基础命令介绍(14)

    这篇文章主要为大家详细介绍了linux定时任务基础命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • linux 中ls命令详解

    linux 中ls命令详解

    ls命令是linux下最常用的命令。ls命令就是list的缩写。下面通过本文给大家分享linux 中ls命令详解,感兴趣的朋友一起看看吧
    2017-09-09
  • shell实现自动adsl拨号并检测连接状况脚本分享

    shell实现自动adsl拨号并检测连接状况脚本分享

    这篇文章主要介绍了shell实现自动adsl拨号并检测连接状况脚本分享,本文给出了两个脚本,一个是自动拨号脚本,一个是检测连接状态脚本,需要的朋友可以参考下
    2014-12-12
  • crontab实现每隔多少天执行一次脚本的两种方法

    crontab实现每隔多少天执行一次脚本的两种方法

    相信大家在工作中,经常会遇到定时执行脚本的功能要求,或某个命令的情况。那么下面这篇文章主要给大家介绍了关于crontab实现每隔多少天执行一次脚本的相关资料,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • 完美解决ntp的错误问题no server suitable for synchronization fo

    完美解决ntp的错误问题no server suitable for synchronization fo

    下面小编就为大家带来一篇完美解决ntp的错误问题no server suitable for synchronization fo。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • shell脚本连接、读写、操作mysql数据库实例

    shell脚本连接、读写、操作mysql数据库实例

    这篇文章主要介绍了shell脚本连接、读写、操作mysql数据库实例,本文包含连接、读取、插入、创建数据库等操作示例,需要的朋友可以参考下
    2014-08-08
  • Linux ls命令操作详解

    Linux ls命令操作详解

    通过 ls 命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,这篇文章主要介绍了Linux ls命令详解,需要的朋友可以参考下
    2025-04-04
  • shell脚本去重的三种方法小结

    shell脚本去重的三种方法小结

    在实际工作中,进行Shell去重操作是非常常见的任务之一,本文主要介绍了shell脚本去重的三种方法小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • linux 监视端口是否正常的shell脚本

    linux 监视端口是否正常的shell脚本

    linux 监视端口是否正常的shell脚本,需要的朋友可以参考下
    2013-01-01
  • Linux bash删除文件中含“指定内容”的行功能示例

    Linux bash删除文件中含“指定内容”的行功能示例

    这篇文章主要介绍了Linux bash删除文件中含“指定内容”的行功能,结合具体实例形式分析了Linux bash删除文件指定内容的实现原理与相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论