11.1.5 AutoYaST:SUSE的自动安装工具
YaST2是SUSE全能的安装和配置工具。它有一个很不错的GUI,在安装单个系统的时候很好用。较早的SUSE发行版本可以通过普通的YaST自动安装,但是结果并不能让所有人满意。SUSE 8引入了一个自动安装SUSE的工具,它叫做AutoYaST。在本书介绍的所有发行版本之中,它是功能最强的系统自动安装软件。从www.SUSE. com/~ug能够获得它的详细文档。 |
SUSE把自动安装过程分为3个阶段:准备、安装和配置。一开始的准备阶段是用AutoYaST模块来执行:
$ /sbin/yast2 autoyast
这个模块帮助您指定您所要设置的细节。运行它的结果是产生了一个XML控制文件,这个文件告诉安装程序如何配置一个SUSE系统。在之前提到的网上文档里介绍了该文件的结构。
有两条捷径能加快配置过程的速度。AutoYaST模块可以读入Red Hat的Kickstart配置文件,帮助用户从“遗留的”老系统进行升级。如果您想要复制目前正在工作的机器的配置,那么有一个选项也能自动完成这项工作。
实际安装需要3项网络服务:
— 在要安装的机器的同网段内有一台DHCP服务器;
— 有一台SUSE安装服务器或者软件库;
— 有一台为安装提供配置信息的服务器。
这3台服务器中的最后一台能够根据选择,以HTTP、NFS或者TFTP提供配置文件。
在大多数基本安装里,您要为将要安装的每台机器做一个控制文件。AutoYaST使用客户机的IP地址来判断要使用哪个配置文件。如果您必须要安装一系列有轻微不同的系统,那么这种方法效率不高。
您可以通过使用一个规则系统,创建更为复杂的设置。根据系统的属性,如硬盘大小、主机号,或者是否有PCMCIA,针对目标系统匹配若干不同的控制文件。所有选出的文件要合并到一起,在出现冲突的时候,后面的控制文件则覆盖前面文件的内容。(一个控制文件不必非要规定一个系统的配置的所有方面,所以这样的合并才有意义。)
控制文件也能根据主机名或者IP地址范围规定机器的“分类”,而每一分类可能还有与之相关的另一从属控制文件。机器可以不属于任何分类,也可以属于一个或者多个分类,而它们的配置则由所有相关的分类控制文件合并而成。
幸好AutoYaST能够把多个控制文件的内容合并到一起,它的结构能做到以最小的冗余定义复制的设置。XML控制文件读起来有点麻烦,但是由任何常用的XML处理工具来处理和编辑这些文件则很简单。
| 回书目 上一节 下一节 |