VMware-复制虚拟机&克隆虚拟机
关于虚拟机提示选择“我已移动该虚拟机”或“我已复制该虚拟机”
- 我已移动该虚拟机
表示打开后,虚拟机的网卡的mac地址不变,如果复制的是本地的虚拟机,复制前的虚拟机和复制后的虚拟机同时开机会造成网络冲突。
- 我已复制该虚拟机
表示打开复制后的虚拟机的网卡的物理地址是新生成的,这样怎么开机都不会有网卡问题,所以VMware本身也是建议不知道的就选这个选项。
复制虚拟机
VMware 上创建的虚拟机是可以重复使用的,安装好的虚拟机可以直接复制或者剪切到其它任意电脑上,然后使用 VMware 打开使用,两者的虚拟机设置以及登录密码都完全一样。
比如在某台电脑 A 上创建了 CentOS 7.2 的虚拟机(其它系统虚拟机如 windows、Red hat 也是同理),某一天在电脑 B 上也需要使用虚拟机,此时在电脑 B 上只需要安装 VMware 软件,然后从电脑 A 复制创建好的虚拟机文件目录到电脑 B,然后打开启动虚拟机即可。虚拟机的配置,如内存大小,处理器,磁盘大小等等,电脑 B 都会与电脑 A 中的保持一致,连登陆密码都是一致。
这样的情况其实挺多的,比如从自己的旧电脑复制到新电脑上,或者从家里的笔记本复制到公司的台式机等等,如下动图所示,就是将旧电脑上创建好了的 CentOS 虚拟机整个目录复制到了新电脑上,然后运行 VMware 打开即可运行。
注意:
- 虽然虚拟机系统可以复制或者剪切重复使用,但是虚拟机系统内部安装的软件(比如 Java、mysql、docker等等)可能需要重新安装,造成原因如下:
- 新旧电脑的环境不一致
- 因为旧电脑上使用的是 VMware 12,而新电脑使用的是 VMware 15
- 直接复制的系统里面的程序本身真的需要重新安装。
克隆虚拟机
平时开发的时候需要做集群,比如 Redis 集群、Kafka 集群、微服务集群等等,为了更贴实际,就需要多台虚拟机,使用一个 VMware 开启多个 虚拟机系统,此时固然可以重新创建虚拟机、或者复制虚拟机,但是都没有克隆虚拟机来的快。
克隆虚拟机只需简单几步,就能克隆一个一模一样的系统,虚拟机配置、登陆账户及密码等等完全一样、更重要的是连原系统安装的程序在新克隆的系统中都能继续使用。
注意事项
无法为已经开启或者挂起的虚拟机克隆,所以克隆前需要关闭虚拟机。
克隆步骤
右键要克隆的虚拟机、选择管理 ——> 克隆,进入克隆虚拟机向导,然后根据向导即可轻松创建。
- 克隆源
- 虚拟机中的当前状态
- 现有快照(仅限关闭的虚拟机)
- 克隆类型
- 创建链接克隆
- 创建完整克隆
克隆后修改事项
克隆后并不是直接能用,而是需要进行一些调试。 因为刚刚克隆完之后,克隆机和母机MAC地址一样,我们需要重新配置和删除网卡信息
修改MAC地址
通过虚拟机设置进行修改,点击生成即可
虚拟机设置->网络适配器->高级->MAC地址->生成
修改主机名
出于程序开发的需要,需要区别各个服务器的名称,所以修改新系统的主机名称,它默认是:localhost.localdomain
hostname | 查看系统主机名称 |
---|---|
hostnamectl set-hostname xxx | 修改系统主机名称 1、主机名称中的特殊字符或空白字符都将会被移除,大写字母会自动转化成小写 2、执行命令之后,会自动修改 /etc/hostname 文件 3、执行命令之后,会立即生效,且重启系统也会生效 |
cat /etc/hostname | 查看 /etc/hostname 文件内容,里面配置的就是系统主机名称 |
IP 地址修改
如果是静态地址的话需要手动修改一下ip地址,如果是DHCP动态分配则无需配置。
查看网络信息
1 |
|
假如是静态 ip,则可以手动修改 /etc/sysconfig/network-scripts/ 目录下的网卡文件,如 ifcfg-ens33(ifcfg-是前缀,ens33是网卡名称),网卡名称可以使用 ifconfig 命令查看。静态 ip 时,BOOTPROTO=”static”,还会多一行 IPADDR=x.x.x.x,修改此 IPADDR 即可修改 ip 地址。
特别提醒:如果克隆出来的新系统的网卡文件名称仍然和原系统的网卡名称一致,则需要手动修改文件名称为新系统的网卡名称,同时也要修改网卡文件内的 NAME、DEVICE 属性和新系统网卡名称一致。
重启网络
使用 nmcli c reload(centos 8) 命令或 service network restart (centos 7)命令重启虚拟网卡,查看本机 ip 如果不是设置的则重启虚拟机
删除网卡信息
如果上述配置完了还有问题,就把网卡信息文件删掉重启,当然你也可以在配置的时候就直接删掉网卡信息,他在重启的时候会自动生成。
1 |
|
重启虚拟机
1 |
|
此时就可以正常应用已经克隆好的虚拟机了。