KVM详解(四)——KVM克隆与KVM配置文件

简介: KVM详解(四)——KVM克隆与KVM配置文件

天继续给大家介绍Linux运维相关知识,本文主要内容是KVM克隆与KVM配置文件。

一、KVM克隆
KVM支持虚拟机克隆,所谓虚拟机克隆,就是由一台指定的虚拟机生成另一台与其完全相同的虚拟机。
KVM虚拟机克隆命令格式为:

virt-clone -o 【原虚拟机】 -n 【新虚拟机】 -f 【新虚拟机镜像名(含路径)】
1
例如,我们要把之前的centos7-1虚拟机进行克隆,如下(centos7-1.qcow2)所示:

那么就可以执行命令:

virt-clone -o centos7-1 -n centos7-2 -f /var/lib/libvirt/images/centos7-2.img
1
注意,-o参数后面跟的是原虚拟机的名称,而不要跟镜像格式,即需要把后面的后缀.qcow2去掉,-n跟的是新的虚拟机名称,-f跟的是新的虚拟机的路径加上文件名。
该命令执行过程如下:

执行结果如下:

可以看出,在该命令执行后,生成了centos7-2的克隆虚拟机镜像。
虚拟机管理器也可以看到这一台新的虚拟机,如下所示:

之后,我们启动克隆后的虚拟机,发现启动和运行均正常,如下所示:

二、KVM配置文件
尽管上面我们成功克隆了一台KVM的虚拟机并成功运行,但是有一定计算机基础的小伙伴一定会问,这台虚拟机会不会与之前被克隆的虚拟机冲突的问题。该问题是非常有可能发生的,并且也必须引起我们的重视。尽管我们在进行虚拟机克隆时,希望能够完全按照原始虚拟机的配置进行克隆。但是,有时候配置完全相同却并不是一件好事!例如,我们并不希望两台虚拟的MAC地址相同,因为这会造成局域网内MAC地址冲突。此外,还有一些牵扯到网卡的配置文件等,我们也不希望克隆后的虚拟机和克隆前的虚拟机完全相同。
想要看虚拟机的一些硬件信息,我们可以查看KVM虚拟机的配置文件,该文件通常位于/etc/libvert/qemu/目录下,如下所示:

KVM会为每个虚拟机生成一个配置文件,配置文件内含有MAC地址等信息,如下所示:

我们可以打开克隆前和克隆后的虚拟机配置文件,查看它们的MAC地址、UUID等信息。可以明显发现,KVM有着很人性化的一点就是会帮助克隆后的虚拟机自动生成新的UUID和MAC地址,因此,我们的虚拟机一经克隆,就立刻可以使用了。

注意:
1、关于克隆后的虚拟机IP地址,如果不是DHCP的话还需要更改一下。
2、如果KVM虚拟机是CentOS6,那么虚拟机的克隆会出现一些问题,我们在后面会涉及到这一部分。

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124117392

目录
相关文章
|
6月前
|
存储 运维 Linux
KVM详解(三)——KVM创建虚拟机
KVM详解(三)——KVM创建虚拟机
160 6
|
3月前
|
KVM 虚拟化
[kvm]创建虚拟机
[kvm]创建虚拟机
|
网络协议 Ubuntu 安全
使用KVM服务创建虚拟机
使用KVM服务创建虚拟机
1642 0
|
XML Shell API
【KVM虚拟化】· virsh管理命令
【KVM虚拟化】· virsh管理命令
372 0
|
KVM 虚拟化
KVM管理命令
KVM管理
127 0
|
机器学习/深度学习 Linux KVM
cento7安装kvm并通过qemu命令行安装其他虚拟机(红帽)
cento7安装kvm并通过qemu命令行安装其他虚拟机(红帽)
cento7安装kvm并通过qemu命令行安装其他虚拟机(红帽)
|
移动开发 Linux 网络安全
CentOS7下使用noVNC和websockify连接QEMU/KVM虚拟机
CentOS7下使用noVNC和websockify连接QEMU/KVM虚拟机
623 0
CentOS7下使用noVNC和websockify连接QEMU/KVM虚拟机
|
存储 Linux 网络安全
KVM安装
uname -r yum install qemu virt librbdl-devel -y
181 0
KVM安装
|
监控 数据可视化 Unix
配置KVM | 学习笔记
快速学习配置KVM
配置KVM | 学习笔记
|
Linux KVM 虚拟化
【CentOS】配置kvm虚拟机virsh Console连接
配置KVM虚拟化中,虚拟机的console串口连接终端
827 0
【CentOS】配置kvm虚拟机virsh Console连接