VirtualBox克隆Linux系统
我们在开发的过程当中,经常需要搭建基于Linux环境的开发测试环境,由于公司没有提供那么多的实体机器,所以我们只能在虚拟机上安装Linux来模拟。有时候我们需要安装不只一个Linux环境,但是如果一个一个的安装是不是很费劲呀,既费时又费力,很烦人。所以我们就需要安装好一个虚拟机之后对这个虚拟机进行克隆就可以避免做那些没意义的事情了。
在这里我使用的虚拟机是VirtualBox,克隆的是Linux系统是Centos6.x,下面就是克隆虚拟机的步骤:
步骤一:
选中待克隆虚拟机,右击并选中复制,或者按Ctrl+O组合件,会弹出如下对话框之后重命名克隆虚拟机,并勾选重新初始化所有网卡的mac地址,然后点击下一步。
点击下一步后弹出如下对话框:
选中完全复制,点击复制按钮。
步骤二:修改复制之后Linux的虚拟网卡的mac地址和UUID
修改克隆后的虚拟机的UUID,打开文件C:\Users\Administrator\.VirtualBox\VirtualBox.xml,找到复制虚拟机对应的uuid,将该UUID替换新Linux网卡中的uuid。
启动虚拟机,修改UUID和MAC地址:
进入Linux系统后,键入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
将上面的UUID和MAC地址替换掉新Linux系统中的UUID和MAC地址,如下图所示:
替换前替换后:
步骤三:修改持久网络规则文件:70-persistent-net.rules
被克隆出来的机器的这个文件中,应该有两段PCI device的配置。第一条是原网卡的,name为eth0,mac是原来的mac。第二条为新网卡的,name为eth1,是新机器的网卡。只要把第一条删掉,把第二条的name改成eth0,然后重启虚拟机即可。如果有两个name都为eth0的虚拟网卡,删掉那条与虚拟机外部mac不一样的记录即可。如下图:
修改前修改后如图:
修改后注意:删除的是那条mac和步骤2不一样的记录,并且把那条mac和步骤2一样的记录的网卡名称修改为eth0
最后,重启虚拟机即可。