美文网首页虚拟化VmWare其它
全自动链接克隆KVM虚拟机

全自动链接克隆KVM虚拟机

作者: Joening | 来源:发表于2021-07-07 10:17 被阅读0次

virt-clone这个命令是基于全克隆的,也就是拷贝虚拟磁盘文件和虚拟配置文件来实现的完整克隆,速度慢,占用空间多

kvm软件包中并没有实现全自动链接克隆的命令或工具,只能手动实现,于是我决定写一个脚本来搞定kvm虚拟机的自动链接克隆

想自动,先手动
手动克隆:

第一步:创建基于链接克隆的虚拟磁盘文件

第二步:修改xml配置文件

1)修改name虚拟机名称
2)删除uuid,导入之后会自动生成新的uuid
3)修改虚拟磁盘文件存储路径
4)删除mac地址,导入之后会自动生成新的mac地址
5)删除channel部分中带有source路径的行,如<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-node1/org.qemu.guest_agent.0'/>
防止出现以下报错:
qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-vm1/org.qemu.guest_agent.0,server,nowait: Failed to bind socket: Permission denied
2016-10-20T02:20:11.713371Z qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-vm1/org.qemu.guest_agent.0,server,nowait: chardev: opening backend "socket" failed

第三步:导入要被克隆的虚拟机

第四步:测试启动

下面献上比较简陋的自动化脚本,看不下去的可自行完善。

#!/bin/bash
old_vm=$1
new_vm=$2
new_xml="/tmp/${new_vm}.xml"
virsh dumpxml $old_vm >$new_xml
old_disk=`grep qcow2 $new_xml|awk -F "'" '/source file/{print $2}'`
tmp_dir=`dirname $old_disk`
new_disk=${tmp_dir}/${new_vm}.qcow2
#1.创建基于链接克隆的虚拟磁盘文件
qemu-img create -f qcow2 -b $old_disk $new_disk
#2.修改xml配置文件
sed -i '/uuid/d' $new_xml
sed -i '/mac address/d' $new_xml
sed -i '2s#'$old_vm'#'$new_vm'#' $new_xml
sed -i 's#'$old_disk'#'$new_disk'#g' $new_xml
sed -i '/\/var\/lib\/libvirt\/qemu\/channel\/target/d' $new_xml
#3.导入要被克隆的虚拟机
virsh define $new_xml
#4.测试启动
virsh start $new_vm

相关文章

  • 全自动链接克隆KVM虚拟机

    virt-clone这个命令是基于全克隆的,也就是拷贝虚拟磁盘文件和虚拟配置文件来实现的完整克隆,速度慢,占用空间...

  • Day_1_云计算_KVM--2

    4.7 kvm虚拟机克隆 1. 完整克隆 1.1 自动挡克隆 1.2 手动挡克隆(为完善) 2. 链接克隆 4.8...

  • kvm基本命令

    kvm常用管理命令 kvm连接方式 kvm磁盘磁盘 kvm快照管理 kvm克隆虚拟机 kvm桥接网络 kvm虚拟机...

  • 云计算day2

    4.7:kvm虚拟机克隆 4.7.1:完整克隆 4.8:kvm虚拟机的桥接网络 4.8.1:创建桥接网卡 4.8....

  • 全自动链接克隆虚拟机脚本

    1:分析脚本的目的 2:任务拆解 版本1:不支持传参 版本2: 版本3:

  • 2020-08-28 virsh命令拾遗之克隆kvm虚拟机和全新

    直接克隆已停止的完好的kvm虚拟机 查看各个虚拟机的网络ip 全新安装kvm的系统,指定qcow2格式更方便迁移

  • KVM

    1.安装kvm 2.操作kvm虚拟机 3.克隆KVM 3.桥接网络 4.添加硬盘 5.剥离硬盘 6.调整硬盘 7....

  • KVM克隆虚拟机

    挂起虚拟机 查看虚拟机 克隆虚拟机 恢复被克隆虚拟机 启动克隆机 进入克隆机控制台,配置克隆机信息 克隆虚拟机成功

  • 链接克隆继承模板属性

    应对场景:FusionAccess链接克隆虚拟机 链接克隆虚拟机安装部分软件,例如包含书签的浏览器,不仅需要用户继...

  • vmware 将链接克隆转换为完整克隆

    链接克隆需要访问到被引用的虚拟机才可以运行,因此不太方便。如何将链接克隆转换为完整克隆呢? 下图有三个虚拟机,ub...

网友评论

    本文标题:全自动链接克隆KVM虚拟机

    本文链接:https://www.haomeiwen.com/subject/rwisqltx.html