KVM 克隆系统

kvm虚拟机的克隆分为两种情况,第一种kvm宿主机上对虚拟机直接克隆;第二种通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。

方法一:

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

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

[[email protected] ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 9     ehs-jboss-01                   running
 -     ehs-oracle-01                  关闭
 -     ehs-oracle-02                  关闭

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

[[email protected] ~]# virsh edit ehs-jboss-01
---如通过如下的内容,可以看出磁盘文件的位置
<source file=‘/var/lib/libvirt/images/ehs-jboss-01.qcow2‘/>

3、开始克隆,将 ehs-jboss-01 虚拟机克隆成新的虚拟机 ehs-jboss-02,新的虚拟机的磁盘文件为 /var/lib/libvirt/images/ehs-jboss-02.qcow2

[[email protected] ~]# virt-clone -o ehs-jboss-01 -n ehs-jboss-02 -f /var/lib/libvirt/images/ehs-jboss-02.qcow2
正在分配 ‘ehs-jboss-02.qcow2‘                                                                                                   |  20 GB  00:00:04     

成功克隆 ‘ehs-jboss-02‘。

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

该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件

[[email protected] ~]# virsh undefine ehs-jboss-02
域 ehs-jboss-02 已经被取消定义

5、克隆后操作,登录新主机系统

修改主机名
[[email protected]-jboss-02 ~]# hostnamectl set-hostname ehs-jboss-02
修改主机IP
[[email protected]-jboss-02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

方法二:

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

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

[[email protected] ~]# virsh dumpxml ehs-jboss-01 > /etc/libvirt/qemu/ehs-jboss-02.xml

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

[[email protected] ~]# cd /var/lib/libvirt/images
[[email protected] ~]# cp ehs-jboss-01.qcow2 ehs-jboss-02.qcow2

3、直接编辑修改配置文件ehs-jboss-02.qcow2,修改name,uuid,disk文件位置,mac地址,vnc端口

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

[[email protected] images]# virsh define /etc/libvirt/qemu/ehs-jboss-02.xml

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

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

KVM克隆 快照

#本机直接克隆
virt-clone -o ehs-jboss-01 -n ehs-jboss-02 -f /var/lib/libvirt/images/ehs-jboss-02.qcow2
#启动后,修改hostname、IP等
virsh start test2

#2 复制文件方法克隆(相当于备份配置+磁盘,可做迁移)
virsh list --all
virsh dumpxml ehs-jboss-01 > /etc/libvirt/qemu/ehs-jboss-02.xml
cp /kvm/img/ehs-jboss-01.qcow2 /kvm/img/ehs-jboss-02.qcow2
vim /etc/libvirt/qemu/ehs-jboss-02.xml #修改name、UUID、磁盘源、VNC端口
virsh define /etc/libvirt/qemu/ehs-jboss-02.xml #重新定义配置文件
virsh start ehs-jboss-02 #启动后,修改hostname、IP等( 删除/etc/udev/rules.d/70-persistent-net.rules )

#3 连接克隆(磁盘qcow2格式作为一个快照使用,节省磁盘空间)
cat /etc/sysconfig/network-scripts/ifcfg-eth0 #删除MAC绑定
rm -f /etc/udev/rules.d/70-persistent-net.rules
halt
cd /kvm/img
qemu-img create -f qcow2 -b test2.qcow2 test12.qcow2 #关键,创建连接磁盘
virsh dumpxml test2 > /etc/libvirt/qemu/test12.xml
vim /etc/libvirt/qemu/test12.xml #修改name、UUID
virsh define /etc/libvirt/qemu/test12.xml

#########################
#快照 (内置)
#qemu-img snapshot -l /kvm/img/test12.qcow2 #查看磁盘快照
virsh snapshot-list test12 #查看快照
virsh snapshot-create test12 #生成快照
virsh snapshot-create-as test12 snap1 #自定义快照名
virsh snapshot-revert test12 snap1 #快照恢复虚拟
virsh snapshot-delete test12 snapname #删除指定快照
virsh snapshot-current test12

方法三:

原文地址:https://www.cnblogs.com/opma/p/11606996.html

时间: 2024-10-19 08:57:16

KVM 克隆系统的相关文章

KVM 克隆虚拟机

KVM克隆虚拟机 virt-clone 作用简介 virt-clone 主要是用来克隆kvm虚拟机,并且通过 Options.General Option.Storage Configuration.Networking Configuration 等不同选项对新的虚拟机进行一些特殊的定义. 1 查看kvm虚拟机 [[email protected] ~]# virsh list --all Id Name State --------------------------------------

在Hyper-V虚拟机中创建差异磁盘克隆系统

Hyper-V虚拟机差异磁盘克隆系统 1.  首先去掉模板的SID值,这里用2003来举例,在2003的安装盘中拷贝这个两个文件到桌面或者C盘 2.  执行其中的sysprep.exe文件,如图 等关机之后在把VHD磁盘拷贝到另外位置,这个拷贝的文件就是你差异磁盘的文件 3.  在Hyper-V服务器上面选择新建磁盘,在新建磁盘类型中选择差异 4.  在指定名称和位置这里写上你名称和位置 5.  给查差异磁盘指定父盘,父盘就是刚才关机之后拷贝的那个文件 然后选择下一步,点击完成,差异磁盘就算创建

AIX克隆系统

环境,P630两台,一台无法开机,一台可以正常启动,硬件信息: p630-1(无法引导)                    p630-2(引导hdisk7) solt                                         solt 1 hdisk6                                 1 2 hdisk5(坏)                           2 3                                   

CentOS下使用KVM克隆虚拟机自动修改网卡的MAC地址

克隆完虚拟机之后Mac地址还保留着母机的配置,此时需要修改成新的Mac地址才能继续,网上一般都是这样的手动操作: 参考:http://blog.51cto.com/freedyong/1361907 1.修改/etc/udev/rules.d/70-persistent-net.rules,去掉eth0,修改eth1为eth0 2.修改/etc/sysconfig/network-scripts/ifcfg-eth0的Mac地址 当时发觉这样子很不适合KVM克隆后的批量操作,而且写Shell脚本

kvm克隆的名称问题

通过模版克隆kvm后,发现kvm文件名称太不好了,想要以业务命名 [[email protected] model]# ls centos7-java8-X11-300G-clone 改名 [[email protected] model]# mv centos7-java8-X11-300G-clone centos7-1 修改xml配置文件,41行把centos7-java8-X11-300G-clone 改为centos7-1 [[email protected] model]#  vi 

vmware下克隆系统

打开虚拟机, 选中要复制的系统,点击右键--管理--克隆 弹出的页面,点击下一步  :然后选中[虚拟机中的当前状态],点击下一步: 点击[创建完整克隆],下一步:对克隆后的虚拟机进行命名 命名之后,点击[完成],即开始安装,耐心等待完成即可.

KVM之七:KVM克隆

1.在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机.以虚拟机 snale 为例,先暂停虚拟机,如下 1 [[email protected] ~ 17:09:40]#virsh list 2 Id 名称 状态 3 ---------------------------------------------------- 4 1 snale running 5 6 [[email protected] ~ 17:10:34]#virsh suspend snale 7 域 snale 被挂起 8

虚拟机克隆系统

应用场景:用一个现有虚拟机克隆多个系统 步骤:选择现有的虚拟机A,将A的快照全部删除(如果建有快照),然后执行sysprep.exe(电脑自带的,请搜索)清理SID---安全标识符(通常是使用不到,但是在有域的情况下,克隆的系统会有相同的SID,域控制器会认为克隆的所有系统都是一个,只不过名字不一样),清理完以后关机,然后做一个快照B,选中快照B开始克隆.

kvm克隆

virt-clone --original aming2 --name aming3 --file /data/kvm/aming3.qcow2 相关的克隆命令 克隆前必须关闭虚拟机 virsh start aming3 开启克隆机 virsh console aming3 进入克隆子机 克隆后 vi /etc/sysconfig/network-scripts/ifcfg-eth0 设定ip信息 和注释相关信息 vi /etc/udev/rules.d/70-persistent-net.ru