现在您应该已经通过本 HOWTO 的 快速指南 章节决定了您将使用自动化流程还是手动流程来安装您的机器。SuSE 下的自动化流程被称为 AutoYaST,简而言之,它为您要安装的机器提供一个配置文件,以便您可以执行客户端机器的无人值守安装。
如果您打算使用自动化安装流程,则只需阅读/遵循本节;如果您打算通过网络进行手动安装,请跳过本节。在这里,我们将介绍创建配置文件的过程,安装程序将读取这些配置文件,以便在无人值守的网络安装期间创建我们正在安装的客户端机器的配置。
为了开始创建您的配置文件,您需要在您的 SuSE 机器上安装 YaST2 的 AutoYaST 模块。您将需要三个 RPM,所有这些 RPM 都在您的 SuSE 源媒体上,例如 CD。这三个 RPM 是
使用以下命令检查您是否已经安装了它们
rpm -q {rpm package name}
如果未安装这些软件包,则使用以下命令安装
rpm -Uvh {rpm package name}
一旦您确认您的系统上已安装 AutoYaST 软件包,您现在就可以开始创建配置文件。对于大多数情况,此处描述的基本配置足以执行您的安装。
使用以下命令启动 YaST2 Autoinstall 配置 GUI
yast2 autoyast
现在您将看到一个窗口,允许您配置大多数安装选项,就像您正在安装新机器或执行升级一样。您可以浏览菜单系统,为您想要自动安装的特定系统或一组类似系统配置您的选项。或者,您可以创建类定义,这允许您保存配置设置的不同部分,然后为不同的机器组使用不同的类。
当您有一组相似的系统,但您希望以略微不同的方式安装它们时,类的使用尤其好。例如,您可以为所有客户端机器的硬件设置创建一个类定义,并为要安装在它们上面的软件包创建一个单独的类,无论它们是服务器机器、测试机器、工作站等。然后,您可以选择哪些机器在安装时使用哪些类。在我们的示例中,所有机器都将使用相同的硬件设置,但工作站机器可以安装我们的工作站软件包类,测试机器可以安装测试类,等等。
一旦您在 YaST2 的配置设置 GUI 中完成了每个配置屏幕,您就可以将您的配置文件保存到磁盘。注意:向您介绍每个安装配置选项超出了本文档的范围,我们只关注此处的网络安装原则。有关此信息,请查阅您的 SuSE 文档或 SuSE 网站。
当您保存配置文件时,它们将根据您创建的文件类型存储在两个不同的位置,如下所示
/var/lib/autoinstall/repository
中/var/lib/autoinstall/classes
中
在尝试高级配置之前,请确保您首先创建了如上文所述的有效基本配置文件。从头开始创建您自己的配置文件是完全可能的,但使用提供的工具为您完成这项工作要容易得多!
保存配置文件后,您可以在您喜欢的文本编辑器中打开它。该文件是 XML 格式,因此特别容易理解和手动编辑。您可以根据需要使用或修改文件中的任何现有标签,只要您使用的标签、选项和语法是合法的即可。有关标签及其用法的完整指南可以在 AutoYaST 手册中找到,请参阅本指南的 附录 A 以获取参考。
手动编辑配置文件的最佳用途可能是将您自己的自定义软件包添加到安装中。在 SuSE 服务器设置 部分,我们描述了如何将您自己的自定义软件包添加到您的安装服务器。在这里,我们描述如何使用配置文件访问这些软件包,以便它们可以与系统的其余部分一起自动安装。
您应该能够在您的编辑器中的基本配置文件中找到一个 <software>
部分。您可以使用软件部分内的一个子标签,称为 <extra_packages>
标签,可以像以下示例中那样使用
<software> <extra_packages> <package_location> custom </package_location> <packages config:type="list"> <package>{Your package name}</package> <package>{Another Package}</package> </packages> <extra_packages> <base>Default<base> <software>
软件包位置被写为 custom
,它描述了您安装服务器的 suse
目录下您放置自定义软件包的目录,在我们的示例中,这将是 /install/suse/custom
,但您只需要在此处写入 custom
。
您可以在 packages
部分下包含任意数量的 package
标签。为您要包含在配置文件中并在客户端机器上安装的每个自定义软件包使用一个 package
标签。
底部的 base
标签应保持您在基本配置期间配置的状态。
从您的文本编辑器中保存您修改后的配置文件,然后它就可以在您的安装中使用了,如下所述。
在客户端系统的网络安装启动期间,不同的情况可能意味着您希望以下列方式之一启动。注意:您只需要使用为特定用途描述的方法之一。
如果您跳过了上面关于创建 AutoYaST 配置文件的部分,那么这是您应该启动客户端机器的方式。
如果您遵循了上面关于创建 AutoYaST 配置文件的部分,那么这是您应该启动客户端机器的方式。
Insert and mount a floppy disk cp /var/lib/autoinstall/repository/Your-File /dev/fd0/autoinst.xml Unmount the floppy disk
linux autoyast=floppy
这是对用于启动客户端机器进行自动安装的技术的扩展,如上所述。如果您尝试了上述方法但失败了,则应尝试此方法。如果您在启动期间遇到网络连接问题,例如,如果您的网络上没有 DHCP 服务器,本节应该对您有所帮助。
您可以创建我们称之为 “info” 文件的文件,以保存有关您的客户端网络详细信息的信息。然后,安装过程可以更明确地使用它来联系您的网络。这是一个纯文本文件,您可以在其中放置安装程序识别的某些关键字和值组合。
您可以使用的关键字列表如下
在示例信息文件中使用上述关键字,您可能最终得到类似如下的内容
install: nfs://10.0.0.100/install/SuSE8.0 netdevice: eth0 server: 10.0.0.100 serverdir: /install/SuSE8.0 ip: 10.0.0.200 netmask: 255.0.0.0 gateway: 10.0.0.1 nameserver: 10.0.0.2 autoyast: floppy
将上面的 IP 地址替换为您特定网络的地址,并将此文件以文件名 info
保存在包含您的配置文件 autoinst.xml
的软盘的根目录中