经过虚拟机克隆,能够方便的生成多台状态同样的虚拟机来使用。
右键虚拟机:管理 -> 克隆网络
完整克隆就是生成一个彻底独立的虚拟机。因此这里主要说明一下什么是连接克隆。
连接克隆的最大优势:速度快,节省磁盘空间。虚拟机的CPU、内存等资源都是独立的,可是磁盘空间是基于原来的虚拟机产生的。连接虚拟机会在原来的虚拟机中建立一个以新虚拟机命名的快照,连接虚拟机本质上基于虚拟机的快照机制。
注意:因为是基于原虚拟机快照的,因此连接克隆后,原虚拟机会自动生成一个新的快照。这个快照是基于原虚拟机的,因此即便把连接虚拟虚拟机从磁盘移除了,这个快照也还会一直留在原虚拟机上。不要的话记得删除掉。
连接虚拟机是能够和原虚拟机同时运行的。若是是用来临时用一用的状况,好比测试,推荐用链接克隆。ide
克隆会致使全部虚拟机都具备相同的信息,如今各个机器的状态都是同样的,包括系统和硬件信息也是同样的,这就会有冲突。咱们须要的是多个不一样的主机,因此还须要作相应的修改,来解决冲突的问题。
主要是修改2个信息:工具
查看主机名:测试
hostname
临时修改主机名:ui
hostname 临时主机名
这个是临时修改,因此是不行的rest
查看主机名:code
hostnamectl
永久修改主机名:ip
hostnamectl set-hostname 新主机名
还能够经过配置文件修改:内存
vi /etc/hostname
修改后当即生效,可是当前会话显示的主机名是不会变的。不过也不须要重启,登出再进入之后就行了。资源
查看网卡的UUID:
nmcli conn show
查看网卡的MAC地址:
nmcli dev show
MAC地址应该没问题,会自动生成一个不同的,也不准要修改。
若是要改,则是在VMware的管理界面里,右键虚拟机:设置... ,而后选择网络适配器,再进入高级... ,在这个界面里能够生成MAC地址。
网卡主要修改的是IP地址和UUID。最方面的作法就是去直接修改网卡的配置文件。不过在那以前要先生成一个网卡的UUID:
uuidgen ens33
每次生成的uuid都会不同,不过随便一个都能用了。
此时设备网络可能还会有问题,没法使用SSH工具,可能也没法复制粘贴。能够用下面的作法:
cd /etc/sysconfig/network-scripts/ uuidgen ens33 >> ifcfg-ens33
这样新生成的uuid就已经追加到网卡的配置文件中去了。
此时再去修改网卡的配置信息:
vi ifcfg-ens33
把原来的UUID那行删除,在最后一行添加上UUID=的字样。另外把IP地址等信息也修改好:
BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.12 PREFIX=24 GETWAY=192.168.1.1 DNS1=192.168.1.1 UUID=365359a4-d05b-4744-8407-ff58d88ccd3e
上面不是完整的网卡的配置文件,不过须要关注的配置基本上就是这些。通常只有IP地址和UUID须要修改。
最后重启网卡便可:
systemctl status network systemctl restart network
毕竟是微软自家的,对Windows系统的支持应该没问题。固然Linux也能跑的很好,只是遇到了一点坑。
这里首先有一个坑,建立虚拟机的时候有一个选项“指定代数”,能够选择第一代或第二代。Windows Server 2012 R2 引入了第二代 Hyper-V 虚拟机,支持从 SCSI 硬盘引导。
第二代的虚拟机,默认开启了 Secret Boot,会校验 bootloader 的数字签名。但大多数 Linux 发行版都不支持这个机制。
我试下来,下面第二个方法经过磁盘建立,只有第一代虚拟机的Linux系统能够。若是选了第二代,即便关掉也没法成功复制。参考网上一些文章,基本都是建议Linux系统选择第一代虚拟机而不要去选第二代。
在Hyper-V平台上能够经过导出/导入来操做。相似于备份还原,使用备份的文件能够还原出多个虚拟机。
导出
选择要进行克隆的虚拟机,右键导出。此时就是对虚拟机作一个备份。而且导出的文件也是以后导入要使用的。
导入
菜单栏的操做 -> 导入虚拟机...
在选择以前导出的文件夹,而后选择好虚拟机后,在选择导入类型的时候一个有3个选项。此时要选第三个复制虚拟机建立新的惟一ID。这里也只能选这个,另2个选了以后会提示错误。
虚拟机名称
导入完成后,虚拟机平台上虚拟机的名称须要改一下,此时会有2个同名的虚拟机。能够进入虚拟机的设置,查看资源所在的文件夹进行区分。重命名一下便可。
而后就能够开机进入系统了。
主机名
主机名的修改没什么特别的,和上面的同样,使用命令以下:
hostnamectl set-hostname 新主机名
网卡
网络可能直接就能通了。新生成的系统原来网卡的配置文件还保留着,可是生效的是另一个配置,而且这个配置文件在目录下是没有的。
移除原有的网卡的配置文件,建议先用 mv 换个目录保存。
而后能够用 nmtui 命令,这是一个图形界面。进入后选择 "Edit a connection" 而后选择网卡 edit,修改当前这块网卡的 Profile name 后OK出来就能找到配置文件了。
即便不修改,直接OK出来也行,不过这里自动生成的网卡的名字可能不太合适正好一块儿改掉。这里新建立的配置文件的文件名是参照 Profile name 来生成的。这里以前若是作错了,还能够尝试在图形界面里把网卡 Delete 掉,而后系统又会自动生成一块新的,而后能够再 Edit 修更名字。
还能够经过现有硬盘来建立虚拟机。先以某台机器为基础建立一块同样的硬盘,而后再建立虚拟机而且指定虚拟硬盘。能够建立差别磁盘,这个就至关因而连接克隆。
新建硬盘
菜单栏的操做 -> 硬盘...
在选择磁盘类型的时候,能够选择差别。这个就是连接克隆。
选其余两个也同样能实现虚拟机的克隆。就至关因而完整克隆。
新建虚拟机
菜单栏的操做 -> 虚拟机...
依然要选择第一代虚拟机。指定的代数要和原来的虚拟机同样才行。
链接虚拟硬盘的时候,要选择使用现有虚拟硬盘,而后就指定以前建立的硬盘就行了。
主机名和网卡
这两个依然须要进行修改来避免冲突,这个操做就很简单了,没什么问题。
若是建立的是Windwos系统,可使用工具 sysprep 来清除Windwos系统上的惟一性信息。执行“进入系统全新体验(OOBE)”,便可。这个操做能够在第一台机器上执行并关机,以后用这台机器生成的其余虚拟机就都没有惟一ID了。