7.2. 模板
要创建一个模板,管理员需要先创建一个虚拟机,在新虚拟机上安装所需的软件包并对新虚拟机进行配置。对于要被用来创建模板的虚拟机来讲,它的配置原则就是在被实施后就不需要对它进行大的改变。另外,管理员可以执行一个可选的(但推荐使用)的步骤:泛化(generalization)。泛化是指删除那些只与特定系统相关的、在不同的系统上会使用不同值的信息,如系统的用户名、密钥、时区。泛化对定制的配置不会有影响。Red Hat Enterprise Linux 虚拟机使用 sys-unconfig 进行泛化;Windows 虚拟机使用 sys-prep 进行泛化。如需了解更多关于在 Red Hat Enterprise Virtualization 环境中对 Windows 和 Linux 虚拟机进行泛化的信息,请参阅虚拟机管理指南中的 Templates。
当一个准备被用来创建模板的虚拟机被配置完成(如果需要,进行了泛化操作),并被停止运行后,管理员就可以基于这个虚拟机创建一个模板。在模板创建的过程中,模板所基于的虚拟磁盘镜像会被复制生成一个只读的镜像。这个只读的镜像就会作为所有今后基于这个模板所创建的虚拟机的基本磁盘镜像。换个角度来说,模板就是一个带有相关虚拟机硬件配置的、自定义的磁盘镜像。通过模板所创建的虚拟机的硬件配置可以被改变,例如,基于带有 1GB 内存的模板所创建的虚拟机可以被配置为带有 2GB 内存。但是,模板磁盘镜像本身不能被修改,这个因为对模板所做的修改将被应用到所有基于它所创建的虚拟机中。
当一个模板被创建后,您就可以使用它来作为创建多个虚拟机的基础。使用模板创建虚拟机有两种形式:精简(thin) 模式和 克隆(Clone)模式。使用克隆模式所创建的虚拟机会具有所基于的模板基本镜像的完整的、可写的磁盘镜像备份。它的优点是所创建的虚拟机不再需要“依赖”所基于的模板(在所基于的模板不存在的情况下,仍然可以正常运行),而它的缺点是会使用更多的存储空间。使用精简模式创建的虚拟机会使用模板中的只读磁盘镜像作为基础磁盘镜像,并需要所基于的模板和基于这个模板所创建的虚拟机都位于同一个存储域中。每个虚拟机都会有一个可写的磁盘空间来保存添加和修改的数据。因为所有基于这个模板所创建的虚拟机都共享模板的只读基础磁盘镜像,所以使用这个模式创建虚拟机会节省存储空间。另外,因为共享的基础磁盘数据会被多次调用,所以它们会被保存在缓存中,这样就可以提高系统的性能。