自动安装自动安装

目录

5.1. 简单的大规模安装
5.2. 基于规则的自动安装
5.3. 有关详细信息

AutoYaST 使您可以在许多计算机上并行安装 SUSEŽ Linux Enterprise。 AutoYaST 技术在使部署适应异构硬件方面具有很大灵活性。 本章讲述如何准备简单的自动安装并勾勒出包含不同硬件类型和安装目的的高级方案。

简单的大规模安装简单的大规模安装

[Important]相同硬件

该方案假设您正在使用完全相同的硬件配置向一组计算机批量部署 SUSE Linux Enterprise。

要准备 AutoYaST 大规模安装,请执行以下操作:

  1. 第 5.1.1 节 “创建 AutoYaST 配置文件”中所述创建 AutoYaST 配置文件,该配置文件包含您的部署所需的安装细节。

  2. 第 5.1.2 节 “分发配置文件并确定 autoyast 参数”中所述,确定 AutoYaST 配置文件的来源以及要传递到安装例程的参数。

  3. 第 5.1.3 节 “提供安装数据”所述确定 SUSE Linux Enterprise 安装数据源。

  4. 第 5.1.4 节 “设置引导方案”中所述确定并设置自动安装引导方案。

  5. 第 5.1.5 节 “创建 info 文件”所述,通过手动添加参数或创建 info 文件,将命令行传递到安装例程。

  6. 第 5.1.6 节 “启动并监视自动安装”中所述,启动自动安装进程。

创建 AutoYaST 配置文件创建 AutoYaST 配置文件

AutoYaST 配置文件告诉 AutoYaST 安装的内容以及如何配置已安装系统以最终获得完整的现成系统。 可以用几种不同方式创建:

  • 从参照计算机将新安装复制到一组相同的计算机

  • 使用 AutoYaST GUI 创建并修改配置文件,使其符合您的要求

  • 使用 XML 编辑器,从头开始创建配置文件

要复制新的参照安装,请执行以下操作:

  1. 执行正常安装。

  2. 完成硬件配置并阅读发行说明后,如果默认情况下尚未选中复制 AutoYaST 安装文件,则选中它。 这样就创建了 /root/autoinst.xml 现成配置文件,可以用于创建此特定安装的副本。

要使用 AutoYaST GUI 从现有的系统配置创建配置文件并对其进行符合您的需要的修改,请执行以下操作:

  1. 作为 root 启动 YaST。

  2. 选择其他+自动安装来启动图形 AutoYaST 前端。

  3. 选择工具+创建参照控制文件以准备 AutoYaST,将当前系统配置镜像到 AutoYaST 配置文件。

  4. 除了默认资源(如引导加载程序、分区和软件选择)之外,可以通过查看创建参照控制文件列表内的项目,将系统的各种其他方面添加到配置文件。

  5. 单击创建使 YaST 收集所有系统信息并将其写到新配置文件。

  6. 要继续,请选择下列操作之一:

    • 如果配置文件完整且符合您的要求,请选择文件+另存为并输入配置文件的名称(如 autoinst.xml)。

    • 从树视图向左选择适当的配置内容(如“硬件/打印机”)并单击配置来修改参照配置文件。 相应的 YaST 模块启动,但您的设置被写入 AutoYaST 配置文件而不是应用到系统。 完成之后,选择文件+另存为并输入适当的配置文件名。

  7. 使用文件+退出退出 AutoYaST 模块。

图 5.1. 使用 AutoYaST 前端编辑 AutoYaST 配置文件

使用 AutoYaST 前端编辑 AutoYaST 配置文件

分发配置文件并确定 autoyast 参数分发配置文件并确定 autoyast 参数

AutoYaST 配置文件可以以几种不同的方式分发。 根据分发配置文件数据所用的协议,不同的 AutoYaST 参数用来将配置文件的位置告知客户机上的安装例程。 配置文件的位置可以通过引导提示或引导后装载的 info 文件传递到安装例程。 下列选项可用:

配置文件位置

参数

说明

文件

autoyast=file://路径

使安装例程在指定路径中(如果是在 CD-ROM 顶级目录中,则为源根目录的相对路径 - file:///autoinst.xml)查找控制文件。

设备

autoyast=device://路径

使安装例程在储存设备上查找该控制文件。 只需要设备名 - 如果 /dev/sda1 是错误的,则使用 sda1

软盘

autoyast=floppy://路径

使安装例程查找软盘驱动器中软盘上的控制文件。 如果想从 CD-ROM 引导,此选项特别有用。

如果无法从软盘获取控制文件,AutoYaST 会自动扫描计算机上连接的所有 USB 设备。

USB(闪存)磁盘

autoyast=usb://路径

此选项触发搜索 USB 连接设备上的控制文件的操作。

NFS

autoyast=nfs://服务器/路径

使安装路由从 NFS 服务器上检索控制文件。

HTTP

autoyast=http://服务器/路径

使安装例程从 HTTP 服务器上检索控制文件。

HTTPS

autoyast=https://服务器/路径

使安装例程从 HTTPS 服务器上检索控制文件。

TFTP

autoyast=tftp://服务器/路径

使安装例程从 TFTP 服务器上检索控制文件。

FTP

autoyast=ftp://服务器/路径

使安装例程从 FTP 服务器上检索控制文件。

用与实际安装匹配的值来替代服务器路径

AutoYaST 包含一项功能,可以使某些配置文件绑定到客户机的 MAC 地址。 无需改变 autoyast= 参数就可以同一安装过程使用不同配置文件安装不同的实例。

要使用此功能,请执行以下操作:

  1. 使用客户机的 MAC 地址作为文件名来创建不同配置文件,并将其放置到 HTTP 服务器来存放您的 AutoYaST 配置文件。

  2. 在创建 autoyast= 参数时,删除包括文件名在内的实际路径,例如:

    autoyast=http://192.0.2.91/
  3. 启动自动安装。

YaST 尝试以下列方式确定配置文件位置:

  1. YaST 使用自身的 IP 地址(以大写十六进制的形式)搜索配置文件,例如,192.0.2.91C000025B

  2. 如果找不到该文件,YaST 将去除一位十六进制数字并重试。这种做法将重复 8 次,直至找到具有正确文件名的文件。

  3. 如果仍然不成功,它将尝试用客户机的 MAC 地址作为文件名来查找文件。 例如,客户机的 MAC 地址是 0080C8F6484C

  4. 如果以 MAC 地址命名的文件没有找到,YaST 将搜索名为 default(小写)的文件。 YaST 用以搜索 AutoYaST 配置文件的示例地址顺序如下:

    C000025B 
    C000025 
    C00002 
    C0000 
    C000 
    C00 
    C0 
    C 
    0080C8F6484C 
    default
         

提供安装数据提供安装数据

安装数据以产品 CD 或 DVD 方式提供或使用网络安装源提供。 如果将产品 CD 用作安装源,则需要对客户机进行物理访问来完成安装,因为引导进程需要手动启动,CD 需要更换。

要提供网络上的安装源,请如第 4.2.1 节 “使用 YaST 设置安装服务器”所述设置网络安装服务器(HTTP、NFS、FTP)。 使用 info 文件将服务器位置传递到安装例程。

设置引导方案设置引导方案

客户机可以用以下几种不同的方式引导:

网络引导

关于常规远程安装,可以使用“网络唤醒”和 PXE 启动自动安装,通过 TFTP 导入引导映像和控制文件并从任意网络安装服务器选择安装源。

可引导 CD-ROM

可以使用原始 SUSE Linux Enterprise 媒体引导系统进行自动安装并从网络位置或软盘导入控制文件。 或者,创建自定义 CD-ROM,存放安装源和 AutoYaST 配置文件。

以下几节简要叙述网络引导或 CD-ROM 引导的基本程序。

准备网络引导准备网络引导

中讨论了如何使用“网络唤醒”、PXE 和 TFTP 进行网络引导。第 4.1.3 节 “通过 VNC—PXE Boot 和“网络唤醒”进行远程安装” 要使用已介绍的步骤进行自动安装,请修改起重要作用的 PXE Linux 配置文件 (/srv/tftp/pxelinux.cfg/default),以使其包含指向 AutoYaST 配置文件位置的 autoyast 参数。 标准安装的示例项如下:

default linux 

# default label linux 
    kernel linux append initrd=initrd ramdisk_size=65536 insmod=e100 \
    install=http://192.168.0.22/install/suse-enterprise/ 
	  
	

自动安装的相同示例如下:

default linux 

# default label linux 
    kernel linux append initrd=initrd ramdisk_size=65536 insmod=e100 \
    install=http://192.168.0.22/install/suse-enterprise/ \
    autoyast=nfs://192.168.0.23/profiles/autoinst.xml
	

用安装中使用的数据替代示例 IP 地址和路径。

准备从 CD-ROM 引导准备从 CD-ROM 引导

AutoYaST 安装中可以使用几种从 CD-ROM 引导的方法。 请从下列方案中选择:

从 SUSE Linux Enterprise 媒体引导,通过网络获取配置文件

如果完全基于网络的方案不可能执行(例如,如果硬件不支持 PXE),则使用此方法,您可以对在几乎整个过程中安装的系统进行物理访问。

需要对包含每:

从 SUSE Linux Enterprise 媒体引导并安装,从软盘获取配置文件

如果完全基于网络的安装方案不起作用,则使用此方法。 它要求对要安装的系统进行物理访问以打开目标计算机,或者,在第二种情况下,按照引导提示输入配置文件位置。 无论哪种情况都可能需要根据安装范围更改媒体。

需要对包含每:

  • SUSE Linux Enterprise 媒体

  • 存放配置文件和 info 文件的软盘

    访问目标的引导提示以输入 autoyast= 参数

从自定义媒体引导并安装,从媒体获取配置文件

如果需要安装有限数量的软件包且目标数量相对较低,则要考虑创建自定义 CD,以存放安装数据和配置文件(尤其是在安装中没有网络可用的情况下)。

创建 info 文件创建 info 文件

针对目标的安装例程需要清楚 AutoYaST 框架的不同组件。 这要通过创建命令行来完成,命令行包含查找 AutoYaST 组件、安装源所需要的所有参数以及控制安装进程所需要的参数。

这要通过根据安装引导提示手动传递这些参数来进行,或者通过提供由安装例程 (linuxrc) 读取的名为 info 的文件来进行。 前者要求对任何要安装的客户机进行物理访问,这便使得这种方法不适合于大规模部署。 后者使您能够提供一些媒体上的 info 文件,该文件要在自动安装前准备好并插入客户机驱动器。 或者,如第 5.1.4.1 节 “准备网络引导”所示使用 PXE 引导并将 linuxrc 参数包括在 pxelinux.cfg/default 文件中。

下列参数一般用于 linuxrc。 如果需要更多信息,请参阅 /usr/share/doc/packages/autoyast 下的 AutoYaST 包文档。

[Important]分隔参数和值

当根据引导提示向 linuxrc 传递参数时,请使用 = 分隔参数和值。 当使用 info 文件时,请使用 : 分隔参数和值。

关键字

netdevice

网络安装所使用的网络设备(根据 BOOTP/DHCP 的请求)。 仅在几个网络设备可用的条件下需要。

hostip

如果是空的,客户机将发送 BOOTP 请求。 否则,客户机将使用指定数据进行配置。

netmask

网络掩码。

网关

网关.

nameserver

名称服务器。

autoyast

自动安装所使用的控制文件的位置,如 autoyast=http://192.168.2.1/profiles/

install

安装源的位置,如 install=nfs://192.168.2.1/CDs/

vnc

如果设置为 1,则启用 VNC 远程控制安装。

vncpassword

VNC 密码。

usessh

如果设置为 1,则启用 SSH 远程控制安装。

如果自动安装方案包含 DCHP 客户机配置和网络安装源,而且您想使用 VNC 监视安装过程,则 info 如下所示:

autoyast:profile_source install:install_source vnc:1 vncpassword:some_password

如果要在安装时间使用静态网络安装,则 info 文件将如下所示:

autoyast:profile_source \
install:install_source \ 
hostip:some_ip \ 
netmask:some_netmask \ 
gateway:some_gateway

\ 表示添加换行符是为了保证可读性。 所有的选项必须作为一个连续的字符串输入。

info 数据可以几种不同的方式用于 linuxrc:

  • 作为软盘根目录内的文件,该软盘在安装时应在客户机软盘驱动器内。

  • 作为初始 RAM 磁盘的根目录内的文件,该磁盘用于引导来自自定义安装媒体的系统或通过 PXE 引导的系统。

  • 作为 AutoYaST 配置文件的组成部分。在这种情况下,AutoYaST 文件需要被命名为 info 来使 linuxrc 对其进行语法分析。 以下是该方法的示例。

linuxrc 在配置文件中寻找字符串 (start_linuxrc_conf),该字符串表示文件的开始。 如果找到,它将从该字符串开始对该内容进行语法分析并在找到字符串 end_linuxrc_conf 时完成。 这些选项以如下方式储存在配置文件中:

....
  <install>
....
    <init>
      <info_file>
<![CDATA[
#
# Don't remove the following line:
# start_linuxrc_conf
#
install: nfs:server/path
vnc: 1
vncpassword: test
autoyast: file:///info

# end_linuxrc_conf
# Do not remove the above comment
#
]]>

      </info_file>
    </init>
......
  </install>
....

linuxrc 装载包含引导参数的配置文件而非传统的 info 文件。 install: 参数指向安装源的位置。vncvncpassword 指示将 VNC 用于安装监视。autoyast 参数告诉 linuxrc 将 info 视作 AutoYaST 配置文件。

启动并监视自动安装启动并监视自动安装

在提供了上述所有基础设施(配置文件、安装源和 info 文件)之后,可以继续启动自动安装。 根据引导和监视进程的所选方案,可能需要与客户机进行物理交互:

  • 如果客户机系统从任何一种物理媒体(产品媒体或自定义 CD)进行引导,需要将这些媒体插入客户机驱动器内。

  • 如果客户机不是通过“网络唤醒”打开的,至少需要打开客户机。

  • 如果没有选择远程控制自动安装,来自 AutoYaST 的图形反馈则要发送到客户机附带监视器,或者,如果使用无外设客户机,则发送到串行控制台。

要启用远程控制自动安装,请如第 5.1.5 节 “创建 info 文件”中所述使用 VNC 或 SSH 参数,并如第 4.5 节 “监视安装过程”所述,从另一台计算机连接到客户机。