KVM虚机克隆
一 KVM宿主机内克隆
1.1 查看虚拟机配置
[root@k8s-01 ~]# cat /etc/libvirt/qemu/vm01-centos7.xml [root@k8s-01 ~]# ll /data/images/ 总用量 1302536 -rw------- 1 qemu qemu 10739318784 1月 31 20:24 vm01-centos7.img #虚拟机磁盘文件 [root@k8s-01 ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- - vm01-centos7 关闭
1.2 克隆操作
[root@k8s-01 ~]# virt-clone -o vm01-centos7 -n vm02-centos7 -f /data/images/vm02-centos7
注意:也可使用下列语法——
virt-clone --connect qemu:///system --original vm01-centos6.8 --name vm02-centos6.8 --file /data/images/vm02-centos6.8.img
[root@k8s-01 ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- - vm01-centos7 关闭 - vm02-centos7 关闭
建议:建议克隆的时候关机操作,也可挂起状态。
1.3 启动新虚机并配置
[root@k8s-01 ~]# virsh start vm02-centos7 域 vm02-centos7 已开始
提示: 1:若局域网内存在DHCP可开启,若不存在,可配置和宿主机同网段的静态IP。 #ifconfig eth0 up #dhclient eth0 2:Mac地址需要和kvm的xml配置文件中一直,全局唯一,查看地址为<mac address='52:54:00:b0:6b:dc'/>。 3:建议修改IP、MAC、UUID等信息,防止和源主机冲突。
二 异机之间克隆
2.1 查看虚拟机配置
- 源主机名:vm01-centos6.8
- 源主机配置文件:/etc/libvirt/qemu/vm01-centos6.8.xml
- 源主机磁盘文件:/data/images/vm01-centos6.8.img
- 克隆主机名:vm03-centos6.8
- 克隆主机配置文件:/etc/libvirt/qemu/vm03-centos6.8.xml
- 克隆主机磁盘文件:/data/images/vm03-centos6.8.img
建议:建议克隆的时候关机操作,也可挂起状态。
2.1 复制配置文件
1 [root@kvm-host ~]# virsh dumpxml vm01-centos6.8 > /etc/libvirt/qemu/vm03-centos6.8.xml
2.2 复制磁盘文件
1 [root@kvm-host ~]# cp /data/images/vm01-centos6.8.img /data/images/vm03-centos6.8.img
2.3 修改相关配置信息
1 [root@kvm-host ~]# vi /etc/libvirt/qemu/vm03-centos6.8.xml 2 …… 3 <name>vm03-centos6.8</name> 4 <uuid>1a35bbaf-988f-4467-abe4-5e43a97094cd</uuid> 5 …… 6 <source file='/data/images/vm03-centos6.8.img'/> 7 …… 8 <graphics type='vnc' port='5903' autoport='no' listen='0.0.0.0'> 9 …… 10 <mac address='52:54:00:7d:99:10'/> 11 ……
注意:需要将以上相关参数修改为和源虚机不一致。
2.4 重新定义新虚机配置
1 [root@kvm-host ~]# virsh define /etc/libvirt/qemu/vm03-centos6.8.xml
2.5 启动新虚机
1 [root@kvm-host ~]# virsh start vm03-centos6.8
2.6 进入新虚机并配置
1 [root@kvm-host ~]# virsh console vm03-centos6.8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?