根据用作 SUSE Linux 网络安装源的机器上所运行的操作系统,服务器配置可有多种选择。设置安装服务器的最简单方法是使用 SUSE LINUX Enterprise Server 9 或 SUSE Linux 9.3 及更高版本上的 YaST。在其他版本的 SUSE LINUX Enterprise Server 或 SUSE Linux 上,需要手工设置安装源。
![]() | 提示 |
|---|---|
您甚至可以将 Microsoft Windows 机器用作 Linux 部署的安装服务器。有关详细信息,请参见 第 1.2.5 节 “管理 SMB 安装源”。 | |
YaST 提供了一个用于创建网络安装源的图形工具。它支持 HTTP、FTP 和 NFS 网络安装服务器。
以根用户登录到充当安装服务器的机器上。
启动 ++。
选择服务器类型(HTTP、FTP 或 NFS)。
所选的服务器服务将在系统每次启动时自动启动。如果所选服务器类型中的某项服务已经在系统上运行,但您希望对该服务器进行手工配置,则请通过来取消激活服务器服务的自动配置。在这两种情况下,都需要定义服务器上可用安装数据所在的目录。
配置所需的服务器类型。
此步骤与服务器服务的自动配置相关。如果取消激活自动配置,则将跳过此步骤。定义安装数据所在的 FTP 或 HTTP 服务器的根目录的别名。该安装源以后将放在 ftp://(FTP)或 Server-IP/Alias/Namehttp://(HTTP)下。Server-IP/Alias/NameName 代表安装源的名称,该名称将在下面的步骤中定义。如果您在上一步中选择了 NFS,请定义通配符和导出选项。 可在 nfs:// 下访问 NFS 服务器。有关 NFS 和导出选项的详细信息,请参见第 42 章 通过 NFS 共享文件系统。
Server-IP/Name
配置安装源。
在将安装媒体复制到其目标位置前,请先定义该安装源的名称(理想情况是容易记忆的产品和版本的缩写)。YaST 允许提供安装媒体的 ISO 映像来取代安装 CD 副本。如果希望使用 ISO 映像,请激活相关的复选框并指定 ISO 文件所在的本地目录路径。可能需要多张附加 CD 或 Service Pack CD 才能进行产品的完全安装,这取决于使用此安装服务器所分发的产品。如果激活,YaST 将自动提醒您提供这些媒体。要通过 OpenSLP 在网络中就安装服务器发布通告,请激活相应的选项。
![]() | 提示 |
|---|---|
如果您的网络设置支持此选项,请考虑通过 OpenSLP 就安装源发布通告。 这样就无需在每台目标机器上输入网络安装路径。将使用 SLP 引导选项引导这些目标系统,并且无需进一步的配置就可以找到网络安装源。有关该选项的详细信息,请参考第 1.4 节 “引导用于安装的目标系统”。 | |
上载安装数据。
配置安装服务器过程中最冗长的一步是复制实际的安装 CD。按 YaST 要求的顺序插入媒体,然后等待复制过程结束。当安装源完全复制完毕后,选择返回到现有信息源的概要并关闭配置。
现在您的安装服务器就已完全配置好并准备提供服务了。它将在每次系统启动时自动启动。不再需要进一步的干预。如果您在最初的步骤中使用 YaST 取消了所选网络服务的自动配置,则只需正确地手工配置和启动该服务即可。
要取消激活某个安装源,请在概要中选择来打开所有可用安装源的列表。 选择要去除的条目,然后选择。此删除过程只与服务器服务的取消激活相关。安装数据本身仍保留在选择的目录中。但是,您可以手工将其删除。
如果您的安装服务器需要向多个版本的产品提供安装数据,请启动 YaST 安装服务器模块并在现有安装源的概要中选择,以便配置新的安装源。
设置 NDS 安装源大致分为两步执行。第一步:创建存放安装数据的目录结构,然后将安装媒体全部复制到该结构中。第二步:将存放安装数据的目录导出到网络。
要创建存放安装数据的目录,请执行如下操作:
如果您希望通过 NFS 手工导出安装源而不是使用 YaST NFS 服务器模块,请执行如下操作:
以根用户登录。
打开文件 /etc/exports,然后输入以下行:
/productversion *(ro,root_squash,sync)这将把目录 / 导出到该网络中的任意主机或能够连接到该服务器的任意主机。为了限制对该服务器的访问,请使用网络掩码或域名取代常规通配符 productversion*。请参阅导出手册页获取详细信息。保存并退出该配置文件。
要将 NFS 服务添加到系统引导期间已启动的服务器的列表中,请执行以下命令:
insserv /etc/init.d/nfsserver
insserv /etc/init.d/portmap
使用以下命令启动 NFS 服务器:
rcnfsserver start
如果需要在以后更改 NFS 服务器的配置,请修改配置文件,然后通过 rcnfsserver restart 命令重启动 NFS 守护程序。
关于 OpenSLP 的更多信息,请参阅位于 /usr/share/doc/packages/openslp/ 下的包文档,或参阅第 39 章 网络中的 SLP 服务。
创建 FTP 安装源与创建 NFS 安装源非常相似。也可以通过 OpenSLP 在整个网络上就 FTP 安装源发布通告。
按第 1.2.2 节 “NFS 安装源的手工设置” 中所述创建存放安装源的目录。
配置 FTP 服务器以分发安装目录的内容:
以根用户登录,然后使用 YaST 包管理器安装 pure-ftpd 包(轻量级 FTP 服务器)。
输入 FTP 服务器根目录:
cd /srv/ftp在 FTP 根目录中创建存放安装源的子目录:
mkdir instsource将 instsource 替换为产品名称。
将安装 CD 的内容复制到 FTP 服务器的根目录中(类似于第 1.2.2 节 “NFS 安装源的手工设置” 的步骤 3 中所述的过程)。
或者,将已经存在的安装储存库的内容装入该 FTP 服务器的更改根目录环境中。
mount --bindpath_to_instsource/srv/ftp/instsource
将 path_to_instsource 和 instsource 替换为符合您设置的值。如果需要将其永久保留,请将其添加到 /etc/fstab。
启动 pure-ftpd:
pure-ftpd &
通过 OpenSLP 就安装源发布通告(如果网络设置对此支持):
在 /etc/slp/reg.d/ 下创建一个名为 install.suse.ftp.reg 的配置文件,其中包含以下几行:
Register the NFS Installation Server
service:install.suse:nfs://$HOSTNAME/path_instsource/CD1,en,65535
description=NFS Installation Source将 instsource 替换为服务器上的安装源目录的实际名称。service: 行应作为一个连续无中断的行输入。
保存该配置文件,然后使用以下命令启动 OpenSLP 守护程序:
rcslpd start
创建 HTTP 安装源与创建 NFS 安装源非常相似。也可以通过 OpenSLP 在整个网络上就 HTTP 安装源发布通告。
按第 1.2.2 节 “NFS 安装源的手工设置” 中所述创建存放安装源的目录。
配置 HTTP 服务器以分发安装目录的内容:
以根用户登录,然后使用 YaST 包管理器安装 apache2 包。
输入 HTTP 服务器的根目录(/srv/www/htdocs)并创建用于存放安装源的子目录:
mkdir instsource将 instsource 替换为产品名称。
创建一个从安装源位置到 Web 服务器根目录(/srv/www/htdocs)的符号链接:
ln -s/path_instsource/srv/www/htdocs/instsource
HTTP (/etc/apache2/default-server.conf),:
Options None
替换为
Options Indexes FollowSymLinks
使用 rcapache2 restart 重启动 HTTP 服务器。
通过 OpenSLP 就安装源发布通告(如果网络设置对此支持):
在 /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: 行应作为一个连续无中断的行输入。
保存该配置文件,然后使用 rcslpd restart 启动 OpenSLP 守护程序:
通过使用 SMB (Samba),您可以从 Microsoft Windows 服务器导入安装源,甚至可以在周围没有 Linux 机器的情况下开始 Linux 部署。
要设置存放 SUSE linux 安装源的导出 Windows 共享,请执行如下操作:
登录到 Windows 机器。
启动“资源管理器”,然后新建一个用于存放整个安装树的文件夹,并将其命名为诸如 INSTALL 等名称。
根据 Windows 文档中所述的过程导入此共享。
进入该共享,然后创建一个名为 的子文件夹。其中的 productproduct 应替换为实际产品名称(本例中为 SUSE Linux)。
将每张 SUSE Linux CD 复制到一个单独的文件夹中,并将这几个文件夹命名为 CD1、CD2、CD3,依次类推。
进入导出共享的顶级目录(在本例中为 INSTALL),然后将 中的以下文件和文件夹复制到此文件夹中:product/CD1content、media.1、control.xml 和 boot。
在 INSTALL 下新建一个文件夹,将其命名为 yast。
进入 yast 文件夹,然后创建文件 order 和 instorder。
打开 order 文件,输入以下行:
/NLD/CD1 smb://user:password@hostname/productCD1将 user 替换为您在该 Windows 机器上使用的用户名,或使用 Guest 以对该共享启用来宾登录。password 应替换为您的登录口令或供来宾登录使用的任何其他字符串。hostname 应替换为 Windows 机器的网络名称。
打开 instorder 文件,输入以下行:
/product/CD1