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

相关文章

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

一文详解PostgreSQL复制参数

《一文详解PostgreSQL复制参数》PostgreSQL作为一款功能强大的开源关系型数据库,其复制功能对于构建高可用性系统至关重要,本文给大家详细介绍了PostgreSQL的复制参数,需要的朋友可... 目录一、复制参数基础概念二、核心复制参数深度解析1. max_wal_seChina编程nders:WAL

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs