首页 > 其他分享 >05-kvm虚拟机克隆

05-kvm虚拟机克隆

时间:2024-09-11 22:14:14浏览次数:8  
标签:克隆 配置文件 05 虚拟机 kvm c2 centos6r10

1、在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机

第一种方法:针对虚拟机本身直接克隆(建议使用第二种方法)
1 执行命令virt-clone
virt-clone -o centos6r10 -n centos6r10-c1 -f /data/kvm/image/centos6r10-c1.qcow2

参数说明:
-o :指定源虚拟机
-n :命名新克隆的虚拟机
-f :指定新克隆虚拟机的位置

2 克隆完成后,在生成硬盘映像文件的同时,也会克隆虚拟机的配置文件:

3 查看各虚拟机的状态

4、启动新克隆的虚拟机,配置计算机名及IP地址
修改新克隆的虚拟机vnc监听的端口
virsh edit centos6r10-c1
编辑了域 centos6r10-c1 XML 配置。

启动新克隆的虚拟机

注意:这个错误因为新克隆的虚拟机和原来的虚拟机vnc的端口冲突
错误:开始域 snale_clone 失败
错误:internal error process exited while connecting to monitor: char device redirected to /dev/pts/2
2016-09-29T09:42:06.983409Z qemu-kvm: Failed to start VNC server on `0.0.0.0:1': socket bind failed: Address already in use

5.vnc连接新克隆的虚拟机

6.新克隆出来的虚拟机可能会连不上网

7.解决办法
删除 /etc/udev/rules.d/70-persistent-net.rules 中的eth0的配置,接着把 NAME=eth1 改成 NAME=eth0

修改 ifcfg-eth0 的mac 和 ip地址 确认两个配置文件中的mac地址是一样的
修改主机名称等

重启新克隆的虚拟机

第二种方法:复制kvm虚拟机配置文件及磁盘映象文件克隆
1 导出虚拟机 centos6r10 的配置文件到 /etc/libvirt/qemu 目录下并重命名为 centos6r10-c2.xml
virsh dumpxml centos6r10 >/etc/libvirt/qemu/centos6r10-c2.xml

2 复制kvm 虚拟磁盘文件到 /data/kvm/image 目录下并重命名为centos6r10-c2.qcow2
cp /data/kvm/image/centos6r10.qcow2 /data/kvm/image/centos6r10-c2.qcow2

3使用vi 或vim 编辑新虚拟机的主配置文件 centos6r10-c2.xml
注:由于此时的虚拟机还未注册,所以暂时不支持virsh edit 编译
修改name,uuid,disk位置,vnc端口,mac address:


4、注册新的虚拟机;
virsh define /etc/libvirt/qemu/centos6r10-c2.xml

5、启动
virsh start centos6r10-c2

6、vnc连接上去看
修改IP hostname 等

可以参考博文
https://www.jianshu.com/nb/34216795

标签:克隆,配置文件,05,虚拟机,kvm,c2,centos6r10
From: https://www.cnblogs.com/lichengguo/p/18409112

相关文章

  • 网络编程day05(循环服务器、并发服务器)
    目录服务器模型 1》循环服务器 2》并发服务器1>多进程:每有一个客户端连接创建一个进程进行通信2> 多线程:每有一个客户端连接创建一个线程进行通信 3>IO多路复用4>总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常......
  • 实战05-Banner(Swiper)
    import{IBannerItem,IBannerList}from'../../api/models/HomeData';@ComponentexportdefaultstructSwiperLayout{@PropbannerList:IBannerList;build(){Swiper(){ForEach(this.bannerList,(banner:IBannerItem)=>{......
  • 9.11 模拟赛(炼石计划 11 月 05 日 NOIP 模拟赛 #17)
    炼石计划11月05日NOIP模拟赛#17【补题】-比赛-梦熊联盟(mna.wang)概况预计\(50+[20,36]+20+10=[100,116]\)。实际\(35+36+20+0=91\)。挂飞了/qq最后补题\(50+100+20+10=180\)。T2用std跑了较大数据终于找到了规律!!!T1是笛卡尔树的高级应用,于是先学一手......
  • CF605E
    (•̀ω•́)y好fan题解#include<bits/stdc++.h>usingnamespacestd;inlineintread(){ charc;intf=1,res=0; while(c=getchar(),!isdigit(c))if(c=='-')f*=-1; while(isdigit(c))res=res*10+c-'0',c=getchar(); returnres*f;}consti......
  • qumu虚拟机启动后无法远程连接
    通过virsh在启动qemu虚拟机,可以通过VNC访问虚拟机,但无法通过设置的SSH的外部映射端口登录。首先在宿主机上查看虚拟机(csv\tpm\name)的网络配置,可以看到端口映射情况和当前网络的网段(10.0.10.0/24)。$virsheditcsv_tpm_name在配置中包含访问虚拟机的VNC端口(5995),通过该......
  • 贪心算法day28|买卖股票的最佳时机、55. 跳跃游戏、1005. K 次取反后最大化的数组和
    贪心算法day28|买卖股票的最佳时机、55.跳跃游戏、1005.K次取反后最大化的数组和122.买卖股票的最佳时机II55.跳跃游戏1005.K次取反后最大化的数组和122.买卖股票的最佳时机II给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一......
  • [1059] Operations of None in pandas
    Inpandas,handlingNonevalues(whicharerepresentedasNaNinDataFrames)isacommontask.Herearesomewaystodealwiththem:FilteringRowsFilterRowswithNoneValues:importpandasaspd#SampleDataFramedf=pd.DataFrame({'A......
  • 基于单片机设计的水平仪(STC589C52+MPU6050)
    一、前言【1】项目背景水平仪是一种常见的测量工具,用于检测物体或设备的水平姿态。在许多应用中,如建筑、制造和航空等领域,保持设备的水平姿态是非常重要的。为了实现实时的水平检测和显示,基于单片机设计的水平仪是一个常见的解决方案。数字水平仪是一种用于测量物体相对于水平面的......
  • Electron - #005 后端node调用文件打开对话框获取绝对路径传递给前端
    文章目录后端node调用文件打开对话框获取绝对路径传递给前端1目标2步骤2.1src-electron/main.js2.2src-electron/preload.js2.3HelloWorld.vue2.4运行工程后端node调用文件打开对话框获取绝对路径传递给前端1目标后端node调用文件打开对话框获取绝对路径......
  • 【05】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-条件渲染+if/switch判断与for/
     序言:本文详细介绍了ArkTs语言中的数组、if单双多分支判断、switch判读、while循环、for循环并给出相应的具体案例和实现代码,附有综合案例京东购物的加购。笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法整理为笔记分享出来,如有代码错误或笔误,欢迎指正......