1.2. 设置存放安装源的服务器

根据用作 SUSE Linux 网络安装源的机器上所运行的操作系统,服务器配置可有多种选择。设置安装服务器的最简单方法是使用 SUSE LINUX Enterprise Server 9 或 SUSE Linux 9.3 及更高版本上的 YaST。在其它版本的 SUSE LINUX Enterprise Server 或 SUSE Linux 上,需要手工设置安装源。

[Tip]提示

您甚至可以将 Microsoft Windows 机器用作 Linux 部署的安装服务器。有关详细信息,请参见 第 1.2.5 节 “管理 SMB 安装源”

1.2.1. 使用 YaST 设置安装服务器

YaST 提供了一个用于创建网络安装源的图形工具。它支持 HTTP、FTP 和 NFS 网络安装服务器。

  1. 以根用户登录到充当安装服务器的机器上。

  2. 启动 YaST+其它+安装服务器

  3. 选择服务器配置

  4. 选择服务器类型(HTTP、FTP 或 NFS)。

    所选的服务器服务将在系统每次启动时自动启动。如果所选服务器类型中的某项服务已经在系统上运行,但您希望对该服务器进行手工配置,则请通过不配置任何网络服务来取消激活服务器服务的自动配置。在这两种情况下,都需要定义服务器上可用安装数据所在的目录。

  5. 配置所需的服务器类型。

    此步骤与服务器服务的自动配置相关。如果取消激活自动配置,则将跳过此步骤。定义安装数据所在的 FTP 或 HTTP 服务器的根目录的别名。该安装源以后将放在 ftp://Server-IP/Alias/Name(FTP)或 http://Server-IP/Alias/Name(HTTP)下。Name 代表安装源的名称,该名称将在下面的步骤中定义。如果您在上一步中选择了 NFS,请定义通配符和导出选项。 可在 nfs://Server-IP/Name 下访问 NFS 服务器。有关 NFS 和导出选项的详细信息,请参见第 22 章 通过 NFS 共享文件系统

  6. 配置安装源。

    在将安装媒体复制到其目标位置前,请先定义该安装源的名称(理想情况是容易记忆的产品和版本的缩写)。YaST 允许提供安装媒体的 ISO 映像来取代安装 CD 副本。如果希望使用 ISO 映像,请激活相关的复选框并指定 ISO 文件所在的本地目录路径。可能需要多张附加 CD 或 Service Pack CD 才能进行产品的完全安装,这取决于使用此安装服务器所分发的产品。如果激活提示插入其它 CD,YaST 将自动提醒您提供这些媒体。要通过 OpenSLP 在网络中就安装服务器发布通告,请激活相应的选项。

    [Tip]提示

    如果您的网络设置支持此选项,请考虑通过 OpenSLP 就安装源发布通告。这样就无需在每台目标机器上输入网络安装路径。将使用 SLP 引导选项引导这些目标系统,并且无需进一步的配置就可以找到网络安装源。有关该选项的详细信息,请参见第 1.4 节 “引导用于安装的目标系统”

  7. 上载安装数据。

    配置安装服务器过程中最冗长的一步是复制实际的安装 CD。按 YaST 要求的顺序插入媒体,然后等待复制过程结束。当安装源完全复制完毕后,选择完成返回到现有信息源的概要并关闭配置。

    现在您的安装服务器就已完全配置好并准备提供服务了。它将在每次系统启动时自动启动。不再需要进一步的干预。如果您在最初的步骤中使用 YaST 取消了所选网络服务的自动配置,则只需正确地手工配置和启动该服务即可。

要取消激活某个安装源,请在概要中选择更改来打开所有可用安装源的列表。 选择要去除的条目,然后选择删除。此删除过程只与服务器服务的取消激活相关。安装数据本身仍保留在选择的目录中。但是,您可以手工将其删除。

如果您的安装服务器需要向多个版本的产品提供安装数据,请启动 YaST 安装服务器模块并在现有安装源的概要中选择配置,以便配置新的安装源。

1.2.2. NFS 安装源的手工设置

设置 NDS 安装源大致分为两步执行。第一步:创建存放安装数据的目录结构,然后将安装媒体全部复制到该结构中。第二步:将存放安装数据的目录导出到网络。

要创建存放安装数据的目录,请执行如下操作:

  1. 以 root 用户登录。

  2. 创建稍后用于存放所有安装数据的目录,然后切换到该目录。例如:

    mkdir install/product/productversion
    cd install/product/productversion

    product 替换为产品名称(本例中为 SUSE Linux)的缩写,将 productversion 替换为包含该产品名称和版本的字符串。

  3. 对媒体工具包中的每张 CD,执行以下命令:

    1. 将安装 CD 的所有内容复制到安装服务器目录中:

      cp -a /media/path_to_your_CD-ROM_drive

      path_to_your_CD-ROM_drive 替换为 CD 或 DVD 驱动器所在的实际路径。该路径可以是 cdromcdrecorderdvddvdrecorder,这取决于系统中使用的驱动器类型。

    2. 将目录重命名为 CD 编号。

      mv path_to_your_CD-ROM_drive CDx

      将其中的 x 替换您 CD 的实际编号。

要使用 YaST 通过 NFS 导出安装源,请执行如下操作:

  1. 以 root 用户登录。

  2. 启动 YaST+网络服务+NFS 服务器

  3. 选择启动 NFS 服务器打开防火墙中的端口,然后单击下一步

  4. 选择添加目录,然后输入存放安装数据的目录的路径。在此情况下,该目录为 /productversion

  5. 选择添加主机,然后输入用于存放导出的安装数据的机器的主机名。除了在此处指定主机名之外,还可以使用通配符、网络地址范围或只用网络的域名。输入合适的导出选项或保留默认值,在大多数设置中默认值可有效工作。关于在导出 NFS 共享中使用的语法的更多信息,请阅读导出手册页。

  6. 单击完成

    存放 SUSE Linux 安装源的 NFS 服务器将自动启动并集成到引导过程中。

如果您希望通过 NFS 手工导出安装源而不是使用 YaST NFS 服务器模块,请执行如下操作:

  1. 以 root 用户登录。

  2. 打开文件 /etc/exports,然后输入以下行:

    /productversion *(ro,root_squash,sync)

    这将把目录 /productversion 导出到该网络中的任意主机或能够连接到该服务器的任意主机。为了限制对该服务器的访问,请使用网络掩码或域名取代常规通配符 *。请参见导出手册页获取详细信息。保存并退出该配置文件。

  3. 要将 NFS 服务添加到系统引导期间已启动的服务器的列表中,请执行以下命令:

    insserv /etc/init.d/nfsserver
    insserv /etc/init.d/portmap
  4. 使用以下命令启动 NFS 服务器:

    rcnfsserver start

    如果需要在以后更改 NFS 服务器的配置,请修改配置文件,然后通过 rcnfsserver restart 命令重启动 NFS 守护程序。

通过 OpenSLP 就该 NFS 服务器发布通告,可使网络中的所有客户机都获知其地址。

  1. 以 root 用户登录。

  2. 输入目录 /etc/slp.reg.d/

  3. 创建一个名为 install.suse.nfs.reg 的配置文件,在其中包含以下几行:

    
    # Register the NFS Installation Server
    service:install.suse:nfs://$HOSTNAME/path_instsource/CD1,en,65535 
    description=NFS Installation Source

    path_instsource 替换为您服务器上的安装源的实际路径。

  4. 保存该配置文件,然后使用以下命令启动 OpenSLP 守护程序:

    rcslpd start

关于 OpenSLP 的更多信息,请参见位于 /usr/share/doc/packages/openslp/ 下的包文档,或参见第 19 章 网络中的 SLP 服务

1.2.3. FTP 安装源的手工设置

创建 FTP 安装源与创建 NFS 安装源非常相似。也可以通过 OpenSLP 在整个网络上就 FTP 安装源发布通告。

  1. 第 1.2.2 节 “NFS 安装源的手工设置” 中所述创建存放安装源的目录。

  2. 配置 FTP 服务器以分发安装目录的内容:

    1. 以根用户登录,然后使用 YaST 包管理器安装 pure-ftpd 包(轻量级 FTP 服务器)。

    2. 输入 FTP 服务器根目录:

      cd /srv/ftp
    3. 在 FTP 根目录中创建存放安装源的子目录:

      mkdir instsource 

      instsource 替换为产品名称。

    4. 将安装 CD 的内容复制到 FTP 服务器的根目录中(类似于第 1.2.2 节 “NFS 安装源的手工设置”步骤 3 中所述的过程)。

      或者,将已经存在的安装储存库的内容装入该 FTP 服务器的更改根目录环境中。

      mount --bind path_to_instsource /srv/ftp/instsource

      path_to_instsourceinstsource 替换为符合您设置的值。如果需要将其永久保留,请将其添加到 /etc/fstab

    5. 启动 pure-ftpd:

      pure-ftpd &
             
  3. 通过 OpenSLP 就安装源发布通告(如果网络设置对此支持):

    1. /etc/slp/reg.d/ 下创建一个名为 install.suse.ftp.reg 的配置文件,其中包含以下几行:

      
      # Register the FTP Installation Server
      service:install.suse:ftp://$HOSTNAME/srv/ftp/instsource/CD1,en,65535 
      description=FTP Installation Source

      instsource 替换为服务器上的安装源目录的实际名称。service: 行应作为一个连续无中断的行输入。

    2. 保存该配置文件,然后使用以下命令启动 OpenSLP 守护程序:

      rcslpd start 
             

1.2.4. HTTP 安装源的手工设置

创建 HTTP 安装源与创建 NFS 安装源非常相似。也可以通过 OpenSLP 在整个网络上就 HTTP 安装源发布通告。

  1. 第 1.2.2 节 “NFS 安装源的手工设置” 中所述创建存放安装源的目录。

  2. 配置 HTTP 服务器以分发安装目录的内容:

    1. 按照第 26.1.2 节 “安装”中所述安装万维网服务器 Apache。

    2. 输入 HTTP 服务器的根目录(/srv/www/htdocs)并创建用于存放安装源的子目录:

      mkdir instsource
            

      instsource 替换为产品名称。

    3. 创建一个从安装源位置到 Web 服务器根目录(/srv/www/htdocs)的符号链接:

      ln -s /path_instsource /srv/www/htdocs/instsource
    4. 修改 HTTP 服务器的配置文件(/etc/apache2/default-server.conf),使其遵循符号链接。替换以下行:

      Options None

      替换为

      Options Indexes FollowSymLinks
    5. 使用 rcapache2 reload 重装载 HTTP 服务器配置。

  3. 通过 OpenSLP 就安装源发布通告(如果网络设置对此支持):

    1. /etc/slp/reg.d/ 下创建一个名为 install.suse.http.reg 的配置文件,其中包含以下几行:

      
      # Register the HTTP Installation Server
      service:install.suse:http://$HOSTNAME/srv/www/htdocs/instsource/CD1/,en,65535 
      description=HTTP Installation Source

      path_to_instsource 替换为服务器上的安装源的实际路径。service: 行应作为一个连续无中断的行输入。

    2. 保存该配置文件,然后使用 rcslpd restart 启动 OpenSLP 守护程序:

1.2.5. 管理 SMB 安装源

通过使用 SMB (Samba),您可以从 Microsoft Windows 服务器导入安装源,甚至可以在周围没有 Linux 机器的情况下开始 Linux 部署。

要设置存放 SUSE linux 安装源的导出 Windows 共享,请执行如下操作:

  1. 登录到 Windows 机器。

  2. 启动“资源管理器”,然后新建一个用于存放整个安装树的文件夹,并将其命名为诸如 INSTALL 等名称。

  3. 根据 Windows 文档中所述的过程导入此共享。

  4. 进入该共享,然后创建一个名为 product 的子文件夹。其中的 product 应替换为实际产品名称(本例中为 SUSE Linux)。

  5. 将每张 SUSE Linux CD 复制到一个单独的文件夹中,并将这几个文件夹命名为 CD1CD2CD3,依次类推。

  6. 进入导出共享的顶级目录(在本例中为 INSTALL),然后将 product/CD1 中的以下文件和文件夹复制到此文件夹中:content, media.1, control.xml, and boot

  7. INSTALL 下新建一个文件夹,将其命名为 yast

    进入 yast 文件夹,然后创建文件 orderinstorder

  8. 打开 order 文件,输入以下行:

    /NLD/CD1 smb://user:password@hostname/productCD1

    user 替换为您在该 Windows 机器上使用的用户名,或使用 Guest 以对该共享启用来宾登录。password 应替换为您的登录口令或供来宾登录使用的任何其它字符串。hostname 应替换为 Windows 机器的网络名称。

  9. 打开 instorder 文件,输入以下行:

     /product/CD1

要将 SMB 装入共享用作安装源,请执行如下操作:

  1. 引导安装目标。

  2. 选择安装

  3. F3F4 选择安装源。

  4. 选择 SMB,然后输入 Windows 机器的名称或 IP 地址、共享名(在本例中为 INSTALL)、用户名和口令。

    Enter 键,YaST 将启动,然后您就可以执行安装了。