admin 管理员组

文章数量: 887039

        记录一下使用VMware克隆虚拟机。有时候我们在VMware创建虚拟机以后,需要复制多个一样的虚拟机,这时候就可以通过克隆来简单的实现。

快照管理:对需要克隆的机器拍快照。

        选择需要克隆的虚拟化,并将其处于关机状态,点击"管理此虚拟机快照",如图:

        在出现的对话框中,点击 拍摄快照(T) ,出现如下对话框

        

这样就能对这个虚拟机做快照管理了,一个虚拟机可以拍摄很多快照,这个东西很不错,有时候自己辛苦弄的虚拟机,为了测试某些功能,整了很多东西,最后自己都不知道弄了些什么,此时想要回滚就非常麻烦,但是有了这个快照管理,就可以事先给虚拟机拍一个快照,后面如果弄坏了,直接回滚到自己想要的版本就行了。非常方便。如图:

克隆虚拟机

        当我们对某个虚拟机拍摄快照以后,就可以对这个虚拟机的某一个快照版本做克隆,在快照管理器界面,选中要克隆的快照版本,点击克隆,如图:

选择下一页,选择现有快照,下拉列表中有此虚拟机的全部快照版本(上图中有误,事先不用选择需要的快照版本,是在这一步中选择),可以选择想要克隆的版本,也可以选择可虚拟机当前的状态,然后下一页

然后选择完整克隆,其实这里看大家的情况,不过一般都是完整克隆,如果只是克隆一个链接的话,就相当于在给同一个虚拟机取了两个名字,什么操作都是在一个机器里面,感觉不是很必要。如图:

最后点击下一页,输入克隆出来的新虚拟机名称,以及存放地址,点击完成就行了,这样一个新的虚拟机就完成了,而且拥有了和被克隆机器那个快照版本一样的东西。非常方便。如图:

网络配置

        克隆来的机器是非常方便,非常好用,但是有一个小问题,通常我们在VMware上搭建的虚拟机,网络配置都是nat模式,且是静态IP,这样克隆的机器就有一个冲突点,就是IP是一样的,这不是我们期望的,所以要对网络做一些配置(这里是基于centos7,与centos6有一点点不同)。

首先,编辑网络连接配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33,centos7 一般都是叫 ifcfg-ens33,如果没有这个文件,参考没有ens33。

vim /etc/sysconfig/network-scripts/ifcfg-ens33

需要改动的项目,都圈出来来了,一般就是变更IP,其次就是这个uuid,在某些情况下,这个UUID 一致会产生冲突,所以这里最好也改一下(有的也说这个可以不用改,直接删除就好了)。使用 uuidgen 命令生成一个,然后替换即可。

uuidgen

其次就是mac地址,我们克隆过来的机器,网卡的mac地址也是一样的(有的也说克隆的mac地址自己会变,但是我这里看到是一样的,所以记录一下怎么操作,也许有人和我一样),这个也需要保持不一样,否则也会有冲突。具体操作就是关闭当前虚拟机,一定要关闭。然后 点击编辑虚拟机设置,选择网络适配器,点击高级,在mac地址栏点击生成,就可以有不同的mac地址。如图:

没有ens33

        有可能不同的版本,网络链接名不一样,就会导致没有ifcfg-ens33文件,而是叫其他的名字,这个时候怎么知道是要修改 network-scripts 目录下哪个文件呢?使用命令 nmcli connection show查看现有的连接名,如图:

如果 TYPE = ethernet 有多个,其中只有一个是正在使用的,最方便的就是看颜色,颜色是绿色的就是正在用的(可以有其他方式,就不多赘述了),前面的NAME列的名称 就对应了你要改的是 network-scripts 目录下的哪个文件。这里是 ens33,对应的文件名称就是ifcfg-ens33,如果是xxx,对应文件名称就是ifcfg-xxx,不过需要注意,使用 nmcli 命令,需要保证 NetworkManger (centos6 没有这玩意) 是处理运行状态,使用命令 

#查看 NetworkManager 运行状态
systemctl status NetworkManager

#开启 NetworkManager 服务
systemctl start NetworkManager

其他事项

hostname 设置

echo "new-hostname" > /etc/hostname

或者直接 编辑修改 

vim /etc/hostname

到此,基本上克隆的机器就完全独立了

本文标签: 虚拟机 VMware