我们要做的就是把这个父磁盘单独放置到一个目录中,并在原有的目录中制作一个符号链接,例如把导出的父磁盘单独移动到父目录下的Parent目录;之后要生成10套这一个实验环境?呵呵,拷贝10次Export目录就好了!拷贝时间空间都得到了保障;当然还有个2个前提条件是不得不说的:
1. 因为差异磁盘系统在启动时都需要读母盘,因此并发读的压力在磁盘系统是很大的,所以即便可以复制的虚拟机越多越节省空间,我们也不能无限制的复制,我的环境因为采用SSD做CacheCade,因此做了10个差异磁盘的环境。
2. 在我的环境中用于拷贝的虚拟环境可以是相同的(主机名,IP地址等),因为处于实验目的我只需部署同样环境给做实验的用户就可以了,再导入虚拟机的时候我会在原地导入并且制定每个虚拟机一个自己独立的Private虚拟交换就可以,但实际环境如果做类似操作,好需要设计如何将拷贝出的虚拟机环境导入需要重新配置主机名和IP地址等因素。
看看我的测试的基础用例,后期的脚本都是基于这个实验作为蓝本开发的。
1. 拷贝父磁盘
2. 拷贝不包含父磁盘的导出文件一份到新的目录,例如从export中的cdltmg拷贝到cdltmg1
*接下来有两种分支实现方式:
a)对拷贝后的目录制作父磁盘制作符号链接,这里需要用到一个系统自带的MKlink的工具:
MKlink是微软系统中自带的符号链接工具,Windows Server 2008/2008R2/2012, Windows Vista/Windows 7/Windows 8系统中都可以提供,请参考
我们需要在拷贝出来的目录的虚拟机磁盘位置创建源父磁盘的符号链接并指向父目录下的Parent目录中的全量父盘