virsh 快速复制一个虚拟机

2024-03-05 13:20
文章标签 快速 虚拟机 复制 virsh

本文主要是介绍virsh 快速复制一个虚拟机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在很多测试环境中,想快速复制一个虚拟机,如何实现?

  • 假如环境中已有一个虚拟机,查看虚拟机磁盘信息

    # virsh domblklist hc1Target   Source
    -------------------------------sda      /data/vms/hc1.qcow2hda      -
    
  • 复制一份镜像文件,复制一份虚拟机 xml,等新虚拟机去使用

    cp /data/vms/hc1.qcow2 /data/vms/hc2.qcow2
    cp /etc/libvirt/qemu/hc1.xml /etc/libvirt/qemu/hc2.xml
    
  • 对 hc2.xml 做修改,主要修改名称、uuid、新磁盘路径、网络(这部分不是绝对,根据需求增删改)

    # diff /etc/libvirt/qemu/hc1.xml /etc/libvirt/qemu/hc2.xml 
    4c4
    <   virsh edit hc1
    ---
    >   virsh edit hc2
    9,10c9,10
    <   <name>hc1</name>
    <   <uuid>6a74d86f-1891-479b-ac5c-28099f0d1ecf</uuid>
    ---
    >   <name>hc2</name>
    >   <uuid>aa74d86f-1891-479b-ac5c-28099f0d1eca</uuid>
    40c40
    <       <source file='/data/vms/hc1.qcow2'/>
    ---
    >       <source file='/data/vms/hc2.qcow2'/>
    
  • 由于环境中的 ip 是需要重新修改,我这里要对新虚拟机网络做以下调整(针对同一台主机修改网络配置)

        <interface type='bridge'><mac address='20:ac:9c:22:c3:0e'/><source bridge='ovsbr0'/><virtualport type='openvswitch'><parameters interfaceid='5677886d-9bfe-4990-9cb6-fb836912f018'/></virtualport><model type='virtio'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/></interface>

在这里插入图片描述

  • 1、删除新虚拟机xml中mac,否则会有冲突,删除mac后,重启主机会自动生成,这样之后ens3 两个 mac 就不同了
    2、ip link / ovs-vsctl show 查看网络配置信息,两个机器 mac 一样 
    3、ovs-vsctl del-port ovsbr0 如果想让两个机器 ovsbr0 也不同,需要使用 ovs 相关命令重新配置网卡,但从原理角度分析,ovsbr0 最终的出口都是 ens0,所以如果不需要ovsbr0的化,我们可以把后面机器的ovsbr0 删去,让数据直接走ens3
    4、vim /etc/sysconfig/network-scripts/xxx 给ens3 配上网络信息
    5、systemctl restart network-scripts 重新生成网络
    

这篇关于virsh 快速复制一个虚拟机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776655

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360

HotSpot虚拟机的经典垃圾收集器

读《深入理解Java虚拟机》第三版笔记。 关系 Serial、ParNew、Parallel Scavenge、Parallel Old、Serial Old(MSC)、Concurrent Mark Sweep (CMS)、Garbage First(G1)收集器。 如图: 1、Serial 和 Serial Old 收集器 2、ParNew 收集器 3、Parallel Sc

理解java虚拟机内存收集

学习《深入理解Java虚拟机》时个人的理解笔记 1、为什么要去了解垃圾收集和内存回收技术? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 2、“哲学三问”内存收集 what?when?how? 那些内存需要回收?什么时候回收?如何回收? 这是一个整体的问题,确定了什么状态的内存可以

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/mysql/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf,        ##[mysqld]       ##datadir=/data/loc

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

UE5 半透明阴影 快速解决方案

Step 1: 打开该选项 Step 2: 将半透明材质给到模型后,设置光照的Shadow Resolution Scale,越大,阴影的效果越好