关于kvm虚拟机的克隆方法总结

kvm虚拟机的克隆分为两种情况,第一种kvm宿主机上对虚拟机直接克隆

第二种通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)

现笔者将分别两种kvm虚拟机克隆的的详细操作过程都记录如下:

方法一:kvm宿主机上对虚拟机直接克隆(需要在关机或暂停的状态下操作)

1、查看所有的虚拟机、以及需要克隆的虚拟机的硬盘文件的位置。

[[email protected]_kvm ~]# virsh list --all           //查看已安装的所有的kvm虚拟机

2、我们可以通过编辑需要克隆的源虚拟机配置文件,去发现它的磁盘文件位置,命令如下:

[[email protected]_kvm ~]# virsh edit kvm_client00    //通过编辑虚拟机的配置文件,查看其硬盘文件的位置

如通过如下的内容,可以看出磁盘文件的位置
<source file=‘/var/lib/libvirt/images/kvm_client00.img‘/>

3、开始克隆,将kvm_client00虚拟机克隆成新的虚拟机kvm_client01,新的虚拟机的磁盘文件为/var/lib/libvirt/images/kvm_client01.img

[[email protected]_kvm ~]# virt-clone -o  kvm_client00 -n kvm_client01 -f /var/lib/libvirt/images/kvm_client01.img

4、这时克隆就完了、我们可以通过virsh list --all进行查看,如果需要删除克隆的虚拟机,我们只需要执行如下命令即可。

[[email protected]_kvm ~]# virsh undefine kvm_client01         //该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件

方法二:复制配置文件与磁盘文件进行克隆(可以不用关闭源虚拟机)

1、这里我们还是克隆kvm_client00,我们通过如下命令创建新虚拟机的配置文件

[[email protected]_kvm ~]# virsh dumpxml kvm_client00 > /etc/libvirt/qemu/kvm_client02.xml    //创建新虚拟机的配置文件

2、复制原虚拟机的磁盘文件,通过方法一、我们知道,磁盘默认位置为/var/lib/libvirt/images,我们执行如下命令进行复制

[[email protected]_kvm ~]# cd /var/lib/libvirt/images
[[email protected]_kvm images]# cp kvm_client00.img kvm_client02.img

3、直接编辑修改配置文件kvm_client02.xml,修改name,uuid,disk文件位置,mac地址,vnc端口

4、通过新虚拟机的配置文件,定义新的虚拟机,只需要执行如下一条命令即可。

[[email protected]_kvm ~]# virsh define /etc/libvirt/qemu/kvm_client02.xml   //通过配置文件定义新的kvm虚拟机

需要特别说明的是、以上两种方法克隆的虚拟机、我们都需要进入克隆的新虚拟机里

修改网卡设备文件/etc/udev/rules.d/70-persistent-net.rules,或者直接将其删除,再重启克隆的目的虚拟机

尊重别人的劳动成果 转载请务必注明出处:http://www.cnblogs.com/5201351/p/4461000.html

时间: 2024-10-09 05:34:50

关于kvm虚拟机的克隆方法总结的相关文章

KVM虚拟化笔记(六)------kvm虚拟机的克隆

kvm虚拟机的克隆分为两种情况:kvm主机本机虚拟机直接克隆和通过复制配置文件与磁盘文件的虚拟机复制克隆.接下来我们一一进行测试: (一)kvm主机虚拟机的直接克隆 1,查看虚拟机的配置文件和磁盘文件: [[email protected] qemu]# cat /etc/libvirt/qemu/hadoop1.xml  <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  OVERWRITT

Centos6.5系统安装kvm虚拟机之克隆、拷贝文件安装新虚拟机

Centos 6.5 x86_64系统安装kvm虚拟机-克隆.拷贝xml文件安装新虚拟机 一.通过模板虚拟机克隆新虚拟机 IP规划: 宿主机:10.0.1.149 模板虚拟机:10.0.1.228 克隆虚拟机:10.0.1.100 关闭或者暂停模板虚拟机,再进行克隆安装新虚拟机. [[email protected] ~]# virt-clone -o kvm_mode_5566 -n mysql-server -f /data/kvmdisk/mysql-server.qcow2 ERROR 

转:KVM 虚拟机的克隆

KVM 虚拟机的克隆 首先把需要克隆的源虚拟机先关闭,然后使用以下命令来进行克隆,注意我这里使用的是相对路径. virsh shutdown VM02 virt-clone -o VM02 -n VM05 -f VM05.img --connect=qemu:///system chown qemu.qemu VM05.img 需要修改一些东西,把 vnc 的端口号修改一下,避免两个产生冲突,并记录一下这里面的 MAC 地址备用. virsh edit VM05 先启动 VM05,目前两个虚拟机

KVM虚拟机的克隆

克隆KVM虚拟机使用到的命令是virt-clone,该工具主要用来克隆虚拟机,也可以使用一系列参数对克隆出的新虚拟机进行定制化. 需要注意的是,virt-clone不会修改Guest OS内的任何信息,它仅仅只是复制虚拟机磁盘并在宿主机端做一些修改.所以,类似修改密码.设置静态IP地址等都无法通过virt-clone来完成. virt-clone的用法: 基础选项: --version:查看版本 -h,--help:查看帮助信息 --connect=URI:连接到虚拟机管理程序 libvirt

kvm虚拟机的克隆和分区扩容

一.虚拟机的克隆 1.通过命令克隆虚拟机 a.关闭虚拟机 [[email protected] ~]# virsh list  Id    Name                           State ----------------------------------------------------  1     vm1                            running [[email protected] ~]# virsh shutdown vm1 Do

烂泥:KVM虚拟机克隆

本文首发于烂泥行天下. 上一篇文章介绍了有关KVM虚拟机快照的创建与恢复,这篇文章我们来介绍有关KVM虚拟机克隆. KVM虚拟机的克隆,我们可以分以下几步: 1. 使用virt-clone命令进行克隆 2. 通过virsh edit命令修改克隆后虚拟机的VNC连接端口 3. 配置克隆后虚拟机的网卡 KVM虚拟机的克隆,我们可以使用virt-clone命令进行.有关virt-clone命令的使用,我们可以通过帮助文档进行查看,如下图: 强烈建议,在克隆虚拟机之前,原来的虚拟机一定要处于关机状态.

kvm 虚拟化 virt-clone 克隆虚拟机

一.virt-clone 概述 1.virt-clone 作用简介 virt-clone 主要是用来克隆kvm虚拟机,并且通过 Options.General Option.Storage Configuration.Networking Configuration 等不同选项对新的虚拟机进行一些特殊的定义. 2.virt-clone 参数介绍 Options(一些基本的选项): --version:查看版本 -h,--help:查看帮助信息 --connect=URI:连接到虚拟机管理程序 l

CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)

一.virt-clone概述 1.virt-clone作用简介 virt-clone主要是用来克隆kvm虚拟机,并且通过Options.General Option.Storage Configuration.Networking Configuration等不同选项对新的虚拟机进行一些特殊的定义. 2.virt-clone参数介绍 Options(一些基本的选项): --version:查看版本 -h,--help:查看帮助信息 --connect=URI:连接到虚拟机管理程序 libvirt

KVM虚拟化笔记(十二)------kvm虚拟机磁盘文件的读取

kvm挂载磁盘的方法和工具很多,具体如下: (1)raw格式的磁盘可以直接挂载,也可以将qcow2格式的磁盘转换成raw格式的并挂载.eg:转换的命令为: [[email protected] ~]# qemu-img convert -f raw -O qcow2 yz3_add.qcow2 yz3_add.img 具体的可以参考上节内容. (2)通过编译安装qemu-nbd工具挂载qcow2格式的磁盘. qemu-nbd工具默认没有安装,需要编译进行安装. (3)通过创建kvm环境创建kvm