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

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

[Tip]提示

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

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

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

  1. root 登录到充当安装服务器的计算机上。

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

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

  4. 配置所需的服务器类型。 此步骤与服务器服务的自动配置相关。 如果取消激活自动配置,则将跳过此步骤。

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

    [Tip]防火墙设置

    务必使服务器系统的防火墙设置允许 HTTP、NFS 和 FTP 端口的数据流量。如果当前不允许,则请启动 YaST 防火墙模块并打开对应的各个端口。

  5. 配置安装源。 在将安装媒体复制到其目标位置前,请先定义该安装源的名称(理想情况是容易记忆的产品和版本的缩写)。 YaST 允许提供安装媒体的 ISO 映像来取代安装 CD 副本。 如果希望使用 ISO 映像,请激活相关的复选框并指定 ISO 文件所在的本地目录路径。 依据使用此安装服务器分发的产品而定,可能需要更多插件 CD 或服务包 CD,且可能需要将这些 CD 添加为额外的安装源。要通过 OpenSLP 在网络中就安装服务器发布通告,请激活相应的选项。

    [Tip]提示

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

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

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

要取消对某个安装源的激活,请选定要去除的该安装源,然后选择删除。安装数据将从系统去除。要取消对网络服务的激活,请使用各个 YaST 模块。

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

手动设置 NFS 安装源手动设置 NFS 安装源

[Important]重要

我们假定您在将充当安装服务器的计算机上使用任何种类的基于 SUSE Linux 的操作系统。 如果不是这种情况,请查看其他供应商关于 NFS 的文档,而不是以下章节。

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

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

  1. root 身份登录。

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

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

    product 替换为产品名称的缩写,将 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 的实际编号。

和 SUSE Linux Enterprise Server 上,可以使用 YaST 通过 NFS 导出安装源。 按如下所示继续:

  1. root 身份登录。

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

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

  4. 选择添加目录并浏览含有安装源的目录,此情况下指 productversion

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

  6. 单击完成。 存放 SUSE Linux Enterprise 安装源的 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. 使用 rcnfsserver start 启动 NFS。 如果需要在以后更改 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_to_instsource/CD1,en,65535 
    description=NFS Installation Source

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

  4. 保存该配置文件,然后使用 rcslpd start 启动 OpenSLP 守护程序。

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

手动设置 FTP 安装源手动设置 FTP 安装源

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

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

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

    1. root 身份登录,然后使用 YaST 包管理器安装 vsftpd 包。

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

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

      mkdir instsource 

      instsource 替换为产品名称。

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

      mount --bind path_to_instsource /srv/ftp/instsource

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

    5. 通过 vsftpd 启动 vsftpd。

  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. 保存该配置文件,然后使用 rcslpd start 启动 OpenSLP 守护程序。

手动设置 HTTP 安装源手动设置 HTTP 安装源

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

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

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

    1. 安装万维网服务器 Apache

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

      mkdir instsource 
             

      instsource 替换为产品名称。

    3. 创建一个从安装源位置到万维网服务器根目录(/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

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

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

管理 SMB 安装源管理 SMB 安装源

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

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

  1. 登录到 Windows 机器。

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

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

  4. 输入此共享,创建名为 product 的子文件夹。请将 product 替换为实际产品名。

  5. 输入 INSTALL/product 文件夹并将每张 CD 或 DVD 复制到独立的文件夹,比如 CD1CD2

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

  1. 引导安装目标。

  2. 选择安装

  3. F4 选择安装源。

  4. 选择 SMB,然后输入 Windows 计算机的名称或 IP 地址、共享名(在本例中为 INSTALL/product/CD1)、用户名和密码。

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

使用服务器上安装媒体的 ISO 映像使用服务器上安装媒体的 ISO 映像

您不用将物理媒体手动复制到服务器目录下,而是可以将安装媒体的 ISO 映像安装到安装服务器中并将它们用作安装源。要设置使用 ISO 映像,而不是媒体副本的 HTTP、NFS 或 FTP 服务器,请执行以下操作:

  1. 下载 ISO 映像并将它们保存到用作安装服务器的计算机上。

  2. 以身份 root 登录。

  3. 按照第 4.2.2 节 “手动设置 NFS 安装源”第 4.2.3 节 “手动设置 FTP 安装源”第 4.2.4 节 “手动设置 HTTP 安装源”中的说明,选择并创建安装数据的合适位置。

  4. 创建每张 CD 或 DVD 的子目录。

  5. 要将各个 ISO 映像安装和解开到最终位置,请发出以下命令:

    mount -o loop path_to_iso path_to_instsource/product/mediumx

    path_to_iso 替换为 ISO 映像本地副本的路径,将 path_to_instsource 替换为服务器的目录,将 product 替换为产品名称以及将 mediumx 替换为您正使用的媒体类型(CD 或 DVD)和编号。

  6. 多次重复上述步骤,以安装产品所需的全部 ISO 映像。

  7. 按照第 4.2.2 节 “手动设置 NFS 安装源”第 4.2.3 节 “手动设置 FTP 安装源”第 4.2.4 节 “手动设置 HTTP 安装源”中的说明,与往常一样启动安装服务器。