一、virt-clone 概述
1 |
virt-clone 主要是用来克隆kvm虚拟机,并且通过 Options、General Option、Storage Configuration、Networking Configuration 等不同选项对新的虚拟机进行一些特殊的定义。 |
virt-clone 参数介绍
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Options(一些基本的选项): --version:查看版本 -h,--help:查看帮助信息 --connect=URI:连接到虚拟机管理程序 libvirt 的URI General Option(一般选项): -o ORIGINAL_GUEST, --original=ORIGINAL_GUEST:原来的虚拟机名称 -n NEW_NAME, --name=NEW_NAME:新的虚拟机名称 --auto-clone:从原来的虚拟机配置自动生成克隆名称和存储路径。 -u NEW_UUID, --uuid=NEW_UUID:克隆虚拟机的新的UUID,默认值是一个随机生成的UUID Storage Configuration(存储配置): -f NEW_DISKFILE, --file=NEW_DISKFILE:指定新的虚拟机磁盘文件 --force-copy=TARGET:强制复制设备 --nonsparse:不使用稀疏文件复制磁盘映像 Networking Configuration:(网络配置) -m NEW_MAC, --mac=NEW_MAC:设置一个新的mac地址,默认是一个随机的mac |
二、通过 virt-clone工具进行克隆 kvm 虚拟机
1、查看 kvm 虚拟机
1 |
virsh list --all |
2、关闭 kvm 虚拟机准备克隆
1 2 3 4 5 6 7 |
virsh shutdown k8s-master-01 #这边如果不关闭 kvm 虚拟机则直接克隆会报错,例如:ERROR Domain with devices to clone must be paused or shutoff. #强制关闭 在下指令 virsh shutdown centos6.5 之后如果虚拟机 State 还是 running 则进行强制关闭 virsh destroy centos6.5: |
3、克隆 kvm 虚拟机
1 2 3 |
1.新虚拟机名称为:k8s-master-02 2.xml配置文件位于: /etc/libvirt/qemu/k8s-master-02.xml 3.img 磁盘文件位于:/kvm/linux/k8s-master-02/master2.img |
克隆命令:
1 |
virt-clone --connect=qemu:///system -o k8s-master-01 -n k8s-master-02 -f /kvm/linux/k8s-master-02/master2.img |
1 2 3 |
Allocating 'master2.img' | 100 GB 00:00:04 Clone 'k8s-master-02' created successfully. #创建成功 |
4.查看克隆的虚拟机
1 |
virsh list --all |

5、启动新克隆的 kvm 虚拟机 k8s-master-01
1 |
virsh start k8s-master-02 |
6.启动之后登录机器,需要修改ip和网卡的uuid 防止网卡或者ip冲突
uuid生成新的,替换
1 2 3 4 5 |
uuidgen [root@k8s-master-01 ~]# uuidgen 38977c7f-488e-47d7-93f7-e489b4ec7464 |
替换网卡配置文件,修改ip

重启网卡
1 |
service network restart |
验证是否替换成功
1 |
nmcli connection show |

7. 修改hostname
1 |
hostnamectl set-hostname k8s-master02 |
克隆新的虚拟机完成可以连接使用了
附加信息:
1、查看 kvm 虚拟机的xml文件(kvm虚拟机配置信息):
1 |
ls -al /etc/libvirt/qemu/[虚拟机名称].xml |
2、查看 xml 文件中的 mac address (kvm虚拟机mac地址)
1 |
grep "mac address" /etc/libvirt/qemu/*.xml |
3、查看 xml 文件总的 source file 信息 (kvm虚拟机img文件路径)
1 |
grep "source file" /etc/libvirt/qemu/*.xml |
4、查看 kvm 虚拟机的 img 文件(kvm虚拟机磁盘文件):
1 2 |
默认目录:ls -al /var/lib/libvirt/images/* 如果安装有指定目录就不在这个目录 |
5.迁移虚拟机磁盘位置
1 2 3 4 |
1.修改虚拟机配置文件里的路径 vim /etc/libvirt/qemu/[虚拟机名称].xml 2.重启使其生效 sudo service libvirtd restart |
6. 修改虚拟机内存,cpu
1 |
https://www.cnblogs.com/jimmy-xuli/p/9152651.html |
- 本文固定链接: https://www.yoyoask.com/?p=4976
- 转载请注明: shooter 于 SHOOTER 发表