KVM系列-克隆虚拟机

时间:2023-01-02 15:51:27

1.1 克隆虚拟机注意事项

克隆的虚拟机,首先要做的是:
清除网卡配置文件里uuid和mac地址,否则克隆后网卡错乱
清空>/etc/udev/rules.d/70-persistent-net.rules
最后关闭虚拟机,在虚拟机中使用halt命令关机

通过复制磁盘文件克隆虚拟机二要素(尤适用于异机的静态迁移):
 导出xml文件
 导出磁盘文件

1.2 导出xml

[root@linux-node1 ~]# virsh dumpxml CentOS7 >server-01.xml

1.3 复制磁盘文件

root@linux-node1 opt]# cp CentOS-7-x86_64.raw server-01.raw

1.4 修改server-01.xml

[root@oldboy ~]# diff server-01.xml*
2,3c2,3
< <name>CentOS7</name>
< <uuid>2278bbc8-4ebc-4c20-a030-6655dc9c0ac3</uuid>
---
> <name>server-01</name>
> <uuid>8fcf88ff-468d-3eff-df81-5560f1594d8a</uuid>
24c24
< <source file='/application/kvm_data/CentOS7.raw'/>
---
> <source file='/application/kvm_data/server-01.raw'/>
53c53
< <mac address='52:54:00:01:d6:d7'/>
---
> <mac address='52:54:00:01:d6:d8'/>

1.5 导入新的克隆机

[root@linux-node1 ~]# virsh define server-01.xml 
Domain server-01 defined from server-01.xml

[root@linux-node1 ~]# ll
total 12
-rw-r--r-- 1 root root 4932 Mar 25 17:17 server-01.xml
[root@linux-node1 ~]# virsh list --all
Id Name State
----------------------------------------------------
3 CentOS7 running
- server-01 shut off

1.6 查看新的克隆机并启动

[root@linux-node1 ~]# virsh start server-01
Domain server-01 started
[root@linux-node1 ~]# virsh list --all
Id Name State
----------------------------------------------------
3 CentOS7 running
5 server-01 running
[root@linux-node1 ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 7215/qemu-kvm 
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 10673/qemu-kvm 
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd 
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1202/dnsmasq 
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 937/sshd 
tcp6 0 0 :::111 :::* LISTEN 1/systemd

1.7 vnc进入管理页面进行修改IP。
使用VNC连接
由于使用的网络模式是默认的,远程连接只能使用宿主机(VMware)的IP+端口
如下 
192.168.1.110:5901 (注意,端口默认是5900,每添加一个虚拟机,端口+1)

KVM系列-克隆虚拟机

 修改IP地址

 KVM系列-克隆虚拟机

修改IP后,重启网卡。

查看网卡信息,进行网络测试

KVM系列-克隆虚拟机