可以用几种不同的安装方式安装 SUSE® Linux Enterprise Server。除了第 6 章 使用 YaST 进行安装中介绍的通常所用的媒体安装方式之外,还可以选择多种基于网络的安装方式,甚至可以用完全无人值守的方式来安装 SUSE Linux Enterprise Server。
两种方法各通过两个简短的核对清单进行介绍:一个列出此方法的先决条件,另一个则说明基本过程。随后,将会就这些安装方案用到的所有技术提供更详细的信息。
![]() | |
在以下各节中,将存放新安装的 SUSE Linux Enterprise Server 的系统称为目标系统或安装目标。术语安装源(repository,以前称为 “installation source”)用于所有的安装数据源。这包括物理媒体(如 CD 和 DVD)以及在网络中分发安装数据的网络服务器。 | |
本节将介绍远程安装的最常用安装方案。对于每种方案,请仔细查看先决条件列表并遵循该方案的概述过程。如果需要特定步骤的详细说明,请访问各种方案的链接。
![]() | |
X Window 系统的配置不是任何远程安装过程的一部分。在安装完成后,请中的说明以 | |
此类型安装仍然需要对物理系统进行一定程度的访问以便引导安装。安装本身完全由使用 VNC 连接到安装程序的远程工作站控制。在使用第 6 章 使用 YaST 进行安装中的手动安装方式时需要用户干预。
对于此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
具有有效网络连接的目标系统。
具有有效网络连接和 VNC 查看器软件或支持 Java 的浏览器(Firefox、Konqueror、Internet Explorer、Opera 等)的控制系统。
用于引导目标系统的物理引导媒体(CD、DVD 或 USB 闪存驱动器)。
有效的静态 IP 地址已指派给安装源和控制系统。
可分配到目标系统的有效静态 IP 地址。
如果通过 VNC 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此种安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP 或 FTP 网络服务器。关于 SMB 安装源,请参见第 14.2.5 节 “管理 SMB 安装源”。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
在出现目标系统的引导屏幕时,使用引导选项提示来设置相应的 VNC 选项和安装源的地址。第 14.4 节 “引导用于安装的目标系统”中对此有详细描述。
目标系统引导后进入一个基于文本的环境,它给出了网络地址和显示编号,任何 VNC 查看器应用程序或浏览器都可以藉此寻址到图形安装环境。VNC 安装将通过 OpenSLP 自行发布,且如果防火墙设置允许,可以在 service:/ 或 slp:/ 模式下使用 Konqueror 找到它们。
在控制工作站上,按第 14.5.1 节 “VNC 安装”中所述打开 VNC 查看应用程序或 Web 浏览器,并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
此类型安装仍然需要对物理系统进行一定程度的访问以便为安装进行引导。网络配置是通过 DHCP 进行的。安装本身完全由使用 VNC 连接到安装程序的远程工作站控制,但是仍需要用户对实际配置工作进行干预。
对于此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
具有有效网络连接的目标系统。
具有有效网络连接和 VNC 查看器软件或支持 Java 的浏览器(Firefox、Konqueror、Internet Explorer 或 Opera)的控制系统。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
运行提供 IP 地址的 DHCP 服务器。
如果通过 VNC 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此种安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP 或 FTP 网络服务器。关于 SMB 安装源,请参见第 14.2.5 节 “管理 SMB 安装源”。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
在出现目标系统的引导屏幕时,使用引导选项提示来设置相应的 VNC 选项和安装源的地址。第 14.4 节 “引导用于安装的目标系统”中对此有详细描述。
目标系统引导后进入一个基于文本的环境,它给出了网络地址和显示编号,任何 VNC 查看器应用程序或浏览器都可以藉此寻址到图形安装环境。VNC 安装将通过 OpenSLP 自行发布,且如果防火墙设置允许,可以在 service:/ 或 slp:/ 模式下使用 Konqueror 找到它们。
在控制工作站上,按第 14.5.1 节 “VNC 安装”中所述打开 VNC 查看应用程序或 Web 浏览器,并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
此类型安装是完全无人值守的。目标计算机是远程启动和引导的。只有实际安装时才需要用户交互。此方式适用于跨站点部署。
要执行此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
TFTP 服务器.
为网络运行 DHCP 服务器.
目标系统支持 PXE 引导、联网和网络唤醒,且已插入并连接到网络.
具有有效网络连接和 VNC 查看器软件或支持 Java 的浏览器(Firefox、Konqueror、Internet Explorer 或 Opera)的控制系统。
如果通过 VNC 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此类型安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP、或 FTP 网络服务器或按第 14.2.5 节 “管理 SMB 安装源”中所述配置 SMB 安装源。
设置存放引导映像(可被目标系统拉出)的 TFTP 服务器。第 14.3.2 节 “设置 TFTP 服务器”中对此进行了描述。
设置 DHCP 服务器以向所有计算机提供 IP 地址,并向目标系统显示 TFTP 服务器的位置。第 14.3.1 节 “设置 DHCP 服务”中对此进行了描述。
准备目标系统的 PXE 引导。第 14.3.5 节 “准备目标系统的 PXE 引导”中对此有详细描述。
使用“网络唤醒”开始目标系统的引导过程 第 14.3.7 节 “局域网唤醒”中对此进行了描述。
在控制工作站上,按第 14.5.1 节 “VNC 安装”中所述打开 VNC 查看应用程序或 Web 浏览器,并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
此类型安装仍然需要对目标系统进行一定程度的访问,以便为安装进行引导以及确定安装目标的 IP 地址。安装本身完全由使用 SSH 连接到安装程序的远程工作站控制。在使用第 6 章 使用 YaST 进行安装中所述的常规安装时需要用户干预。
对于此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
具有有效网络连接的目标系统。
具有有效网络连接和有效 SSH 客户端软件的控制系统。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
有效的静态 IP 地址已指派给安装源和控制系统。
可分配到目标系统的有效静态 IP 地址。
如果通过 SSH 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此种安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP 或 FTP 网络服务器。关于 SMB 安装源,请参见第 14.2.5 节 “管理 SMB 安装源”。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
在出现目标系统的引导屏幕时,使用引导选项提示来设置相应的网络连接参数、安装源地址以及 SSH 支持。第 14.4.2 节 “使用自定义引导选项”中对此有详细描述。
目标系统引导后进入一个基于文本的环境,它给出了一个网络地址,通过该地址,任何 SSH 客户端都可以寻址到图形安装环境。
在控制工作站上,按第 14.5.2.2 节 “连接到安装程序”中所述打开终端窗口并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
此类型安装仍然需要对目标系统进行一定程度的访问,以便为安装进行引导以及确定安装目标的 IP 地址。安装本身完全由使用 SSH 连接到安装程序的远程工作站控制,但是仍需要用户对实际配置工作进行干预。
![]() | 第二步(安装)后要避免丢失连接 |
|---|---|
在网络设置对话框,选中并取消选中 NetworkManager。否则,安装期间会丢失 SSH 连接。安装完成后,将设置重设置为。 | |
对于此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
具有有效网络连接的目标系统。
具有有效网络连接和有效 SSH 客户端软件的控制系统。
用于引导目标系统的物理引导媒体(CD、DVD 或 USB 闪存驱动器)。
运行提供 IP 地址的 DHCP 服务器。
如果通过 SSH 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此种安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP 或 FTP 网络服务器。关于 SMB 安装源,请参见第 14.2.5 节 “管理 SMB 安装源”。
使用 SUSE Linux Enterprise Server 媒体包的第一张 DVD 引导目标系统。
在出现目标系统的引导屏幕时,使用引导选项提示来设置相应的网络连接参数、安装源位置以及 SSH 支持。关于如何使用这些参数的详细说明,请参见第 14.4.2 节 “使用自定义引导选项”。
目标系统引导后进入一个基于文本的环境,它给出了一个网络地址,通过该地址,任何 SSH 客户端都可以寻址到图形安装环境。
在控制工作站上,按第 14.5.2.2 节 “连接到安装程序”中所述打开终端窗口并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
此类安装是完全无人值守的。目标计算机是远程启动和引导的。
要执行此类型安装,请确保满足以下要求:
远程安装源:带有有效网络连接的 NFS、HTTP、FTP 或 SMB。
TFTP 服务器。
为网络运行 DHCP 服务器,向需要安装的主机提供一个静态 IP。
目标系统支持 PXE 引导、联网和网络唤醒,且已插入并连接到网络。
具有有效网络连接和 SSH 客户端软件的控制系统。
如果通过 SSH 安装,则系统不会配置 X11,而是将输出重定向到本地计算机。要使用 SaX2,使用 export DISPLAY=:0 && sax2 -a -r
要执行此类型安装,请执行如下操作:
按第 14.2 节 “设置存放安装源的服务器”中所述设置安装源。选择 NFS、HTTP 或 FTP 网络服务器。有关 SMB 安装源的配置,请参见第 14.2.5 节 “管理 SMB 安装源”。
设置存放引导映像(可被目标系统拉出)的 TFTP 服务器。第 14.3.2 节 “设置 TFTP 服务器”中对此进行了描述。
设置 DHCP 服务器以向所有计算机提供 IP 地址,并向目标系统显示 TFTP 服务器的位置。第 14.3.1 节 “设置 DHCP 服务”中对此进行了描述。
准备目标系统的 PXE 引导。第 14.3.5 节 “准备目标系统的 PXE 引导”中对此有详细描述。
使用“网络唤醒”开始目标系统的引导过程 第 14.3.7 节 “局域网唤醒”中对此进行了描述。
在控制工作站上,按第 14.5.2 节 “SSH 安装”中所述启动 SSH 客户端并连接到目标系统。
按第 6 章 使用 YaST 进行安装中所述执行安装。在目标系统重引导从而完成安装的最后一部分后,需要重连接到目标系统。
完成安装。
根据用作 SUSE Linux Enterprise Server 网络安装源的计算机上所运行的操作系统,服务器配置可有多种选择。设置安装服务器的最简单方法是使用 SUSE Linux Enterprise Server 11 SP3 或 openSUSE 11.1 及更高版本上的 YaST。
![]() | |
您甚至可以将 Microsoft Windows 计算机用作 Linux 部署的安装服务器。有关详细信息,请参见第 14.2.5 节 “管理 SMB 安装源”。 | |
YaST 提供了一个用于创建网络安装源的图形工具。它支持 HTTP、FTP 和 NFS 网络安装服务器。
以 root 登录到充当安装服务器的计算机上。
启动 ++。
选择安装源类型(HTTP、FTP 或 NFS)。所选的服务将在系统每次启动时自动启动。如果所选服务器类型中的某项服务已经在系统上运行,但您希望对该服务器进行手动配置,则请通过来取消激活服务器服务的自动配置。在这两种情况下,都需要定义服务器上可用安装数据所在的目录。
配置所需的安装源类型。此步骤与服务器服务的自动配置相关。如果取消激活自动配置,则将跳过此步骤。
定义安装数据所在的 FTP 或 HTTP 服务器的 root 目录的别名。该安装源以后将放在 ftp://(ftp) 或 Server-IP/Alias/namehttp://(HTTP) 下。Server-IP/Alias/NameName 代表安装源的名称,该名称将在下面的步骤中定义。如果您在上一步中选择了 NFS,请定义通配符和导出选项。可在 nfs:// 下访问 NFS 服务器。有关 NFS 和导出选项的详细信息,请参见第 28 章 通过 NFS 共享文件系统 (↑管理指南)。
Server-IP/Name
![]() | 防火墙设置 |
|---|---|
务必使服务器系统的防火墙设置允许 HTTP、NFS 和 FTP 端口的数据流量。先启用或选中(如果当前尚未启用或选中)。 | |
配置安装源。在将安装媒体复制到其目标位置前,请先定义该安装源的名称(最好是容易记忆的产品和版本的缩写)。YaST 允许提供安装媒体的 ISO 映像来取代安装 DVD 副本。如果希望使用 ISO 映像,请激活相关的复选框并指定 ISO 文件所在的本地目录路径。依据使用此安装服务器分发的产品而定,可能需要更多外接式附件 CD 或服务包 CD,且可能需要将这些 CD 添加为额外的安装源。要通过 OpenSLP 在网络中就安装服务器发布通告,请激活相应的选项。
![]() | |
如果您的网络设置支持此选项,请考虑通过 OpenSLP 发布安装源通告。这样就无需在每台目标计算机上输入网络安装路径。将使用 SLP 引导选项引导这些目标系统,并且无需进一步的配置就可以找到网络安装源。有关该选项的详细信息,请参见第 14.4 节 “引导用于安装的目标系统”。 | |
上载安装数据。配置安装服务器过程中最耗时的一步是复制实际的安装媒体。按 YaST 要求的顺序插入媒体,然后等待复制过程结束。当安装源完全复制完毕后,选择返回到现有安装源的概述并关闭配置。
现在您的安装服务器就已完全配置好并准备提供服务了。它将在每次系统启动时自动启动。不需要执行额外操作。如果您在最初的步骤中使用 YaST 取消了所选网络服务的自动配置,则只需正确地手动配置和启动该服务即可。
要停用安装源,可以选择要删除的安装源,然后选择。安装数据将从系统删除。要取消对网络服务的激活,请使用各个 YaST 模块。
如果您的安装服务器需要提供用于相同版本的多个产品的安装数据,请启动 YaST 安装服务器模块并在现有安装源的概述中选择,以便配置新的安装源。
设置 NDS 安装源大致分为两步执行。第一步:创建存放安装数据的目录结构,然后将安装媒体全部复制到该结构中。第二步:将存放安装数据的目录导出到网络。
要创建存放安装数据的目录,请执行如下操作:
以 root 身份登录。
创建稍后用于存放所有安装数据的目录,然后切换到该目录。例如:
mkdir install/product/productversioncd install/product/productversion
将 product 替换为产品名称的缩写,将 productversion 替换为包含该产品名称和版本的字符串。
对媒体包中的每张 DVD,执行以下命令:
将安装 DVD 的所有内容复制到安装服务器目录中:
cp -a /media/path_to_your_DVD_drive .
将 path_to_your_DVD_drive 替换为 DVD 驱动器所在的实际路径。该路径可以是 cdrom、cdrecorder、dvd 或 dvdrecorder,这取决于系统中使用的驱动器类型。
将目录重命名为 DVD 编号:
mvpath_to_your_DVD_driveDVDx
将其中的 x 替换您 DVD 的实际编号。
在 SUSE Linux Enterprise Server 上,可以使用 YaST 通过 NFS 导出安装源。按如下所示继续:
以 root 身份登录。
启动 ++。
选择和,然后单击。
选择并浏览含有安装源的目录,此情况下指 。
productversion
选择,然后输入用于存放导出的安装数据的计算机的主机名。除了在此处指定主机名之外,还可以使用通配符、网络地址范围或只用网络的域名。输入合适的导出选项或保留默认值,在大多数设置中默认值可有效工作。关于在导出 NFS 共享中使用的语法的更多信息,请阅读导出手册页。
单击。存放 SUSE Linux Enterprise Server 安装源的 NFS 服务器将自动启动并集成到引导进程中。
如果您希望通过 NFS 手动导出安装源而不是使用 YaST NFS 服务器模块,请执行如下操作:
以 root 身份登录。
打开文件 /etc/exports,然后输入以下行:
/productversion *(ro,root_squash,sync)
这将把目录 / 导出到该网络中的任意主机或能够连接到该服务器的任意主机。为了限制对该服务器的访问,请使用网络掩码或域名取代常规通配符 productversion*。请参见导出手册页获取详细信息。保存并退出该配置文件。
要将 NFS 服务添加到系统引导期间已启动的服务器的列表中,请执行以下命令:
insserv /etc/init.d/nfsserver
使用 rcnfsserver start 启动 NFS。如果需要在以后更改 NFS 服务器的配置,请修改配置文件,然后通过 rcnfsserver restart 命令重启动 NFS 守护程序。
通过 OpenSLP 就该 NFS 服务器发布通告,可使网络中的所有客户端都获知其地址。
以 root 身份登录。
使用以下命令行创建 /etc/slp.reg.d/install.suse.nfs.reg 配置文件:
# Register the NFS Installation Server
service:install.suse:nfs://$HOSTNAME/path_to_repository/DVD1,en,65535
description=NFS Repository
将 path_to_repository 替换为服务器上的安装源的实际路径。
使用 rcslpd start 启动 OpenSLP 守护程序。
关于 OpenSLP 的更多信息,请参见位于 /usr/share/doc/packages/openslp/ 下的包文档,或参见第 22 章 网络中的 SLP 服务 (↑管理指南)。有关 NFS 的更多信息,请参见第 28 章 通过 NFS 共享文件系统 (↑管理指南)。
创建 FTP 安装源的方式与创建 NFS 安装源非常类似。也可以通过 OpenSLP 在整个网络上发布 FTP 安装源通告。
按第 14.2.2 节 “手动设置 NFS 安装源”中所述创建存放安装源的目录。
配置 FTP 服务器以分发安装目录的内容:
以 root 身份登录,然后使用 YaST 软件管理安装 vsftpd 包。
输入 FTP 服务器 root 目录:
cd /srv/ftp在 FTP root 目录中创建存放安装源的子目录:
mkdir repository
将 repository 替换为产品名称。
将已经存在的安装源的内容装入该 FTP 服务器的更改 root 目录环境中。
mount --bindpath_to_repository/srv/ftp/repository
将 path_to_repository 和 repository 替换为符合您设置的值。如果需要将其永久保留,请将其添加到 /etc/fstab。
通过 vsftpd 启动 vsftpd。
通过 OpenSLP 发布安装源通告(如果网络设置支持此操作):
使用以下命令行创建 /etc/slp.reg.d/install.suse.ftp.reg 配置文件:
# Register the FTP Installation Server
service:install.suse:ftp://$HOSTNAME/repository/DVD1,en,65535
description=FTP Repository
将 repository 替换为服务器上的安装源目录的实际名称。service: 行应作为一个连续无中断的行输入。
使用 rcslpd start 启动 OpenSLP 守护程序。
![]() | 使用 YaST 配置 FTP 服务器 |
|---|---|
如果您更倾向于通过手动配置 FTP 安装服务器使用 YaST,有关如何使用 YaST FTP 服务器模块的更多信息,请参见第 31 章 使用 YaST 设置 FTP 服务器 (↑管理指南)。 | |
创建 HTTP 安装源的方式与创建 NFS 安装源非常类似。也可以通过 OpenSLP 在整个网络上发布 HTTP 安装源通告。
按第 14.2.2 节 “手动设置 NFS 安装源”中所述创建存放安装源的目录。
配置 HTTP 服务器以分发安装目录的内容:
按照第 30.1.2 节 “安装” (第 30 章 Apache HTTP 服务器, ↑管理指南) 中的介绍安装 Web 服务器 Apache。
进入 HTTP 服务器的 root 目录 (/srv/www/htdocs) 并创建用于存放安装源的子目录:
mkdir repository
将 repository 替换为产品名称。
创建一个从安装源位置到 Web 服务器 root 目录(/srv/www/htdocs)的符号链接:
ln -s/path_to_repository/srv/www/htdocs/repository
修改 HTTP 服务器的配置文件(/etc/apache2/default-server.conf),使其遵循符号链接。替换以下行:
Options None
使用
Options Indexes FollowSymLinks
使用 rcapache2 reload 重装载 HTTP 服务器配置。
通过 OpenSLP 发布安装源通告(如果网络设置支持此操作):
使用以下命令行创建 /etc/slp.reg.d/install.suse.http.reg 配置文件:
# Register the HTTP Installation Server
service:install.suse:http://$HOSTNAME/repository/DVD1/,en,65535
description=HTTP Repository
将 repository 替换为服务器上的安装源的实际路径。service: 行应作为一个连续无中断的行输入。
使用 rcslpd restart 启动 OpenSLP 守护程序。
通过使用 SMB,您可以从 Microsoft Windows 服务器导入安装源,甚至可以在周围没有 Linux 计算机的情况下开始 Linux 部署。
要设置存放 SUSE Linux Enterprise Server 安装源的已导出 Windows 共享,请执行如下操作:
登录到 Windows 计算机。
新建一个用于存放整个安装树的文件夹,并将其指定为诸如 INSTALL 的名称。
根据 Windows 文档中所述的过程导入此共享。
输入此共享,创建名为 的子文件夹。请将 product product 替换为实际产品名。
输入 INSTALL/ 文件夹,并将每张 DVD 复制到独立的文件夹,比如 productDVD1 和 DVD2。
要将 SMB 装入共享用作安装源,请执行如下操作:
您不用将物理媒体手动复制到服务器目录下,而是可以将安装媒体的 ISO 映像装入安装服务器中并将它们用作安装源。要设置使用 ISO 映像,而不是媒体副本的 HTTP、NFS 或 FTP 服务器,请执行以下操作:
下载 ISO 映像并将它们保存到用作安装服务器的计算机上。
以身份 root 登录。
按照第 14.2.2 节 “手动设置 NFS 安装源”、第 14.2.3 节 “手动设置 FTP 安装源”或第 14.2.4 节 “手动设置 HTTP 安装源”中的描述,选择并创建安装数据的合适位置。
创建对应于每个 DVD 的子目录。
要将各个 ISO 映像安装和解开到最终位置,请发出以下命令:
mount -o looppath_to_isopath_to_repository/product/mediumx
将 path_to_iso 替换为 ISO 映像本地副本的路径,将 path_to_repository 替换为服务器的目录,将 product 替换为产品名称以及将 mediumx 替换为您正使用的媒体类型(CD 或 DVD)和编号。
多次重复上述步骤,以安装产品所需的全部 ISO 映像。
按照第 14.2.2 节 “手动设置 NFS 安装源”、第 14.2.3 节 “手动设置 FTP 安装源”或第 14.2.4 节 “手动设置 HTTP 安装源”中的描述,与往常一样启动安装服务器。
要在引导时自动装入各 ISO 映像,请将各自的装入项添加到 /etc/fstab 中。依照上一示例的项显示如下:
path_to_isopath_to_repository/productmediumauto loop
此部分讨论复杂引导场景中需要的配置任务。其中包含了 DHCP、PXE 引导、TFTP 和网络唤醒的“准备应用”配置示例。
有两种方法设置 DHCP 服务器。对于 SUSE Linux Enterprise Server,YaST 提供了该过程的图形界面。用户也可以手动编辑配置文件。关于 DHCP 服务器的更多信息,另请参见第 25 章 DHCP (↑管理指南)。
要宣布到网络用户机的 TFTP 服务器位置并指定安装目标应该使用的引导映像文件,请向 DHCP 服务器配置添加两个声明。
以 root 身份登录到主管 DHCP 服务器的计算机。
启动 ++。
完成基本 DHCP 服务器安装的安装向导。
当遇到退出启动对话框的警告时,选择并选择。
在对话框中,选择新系统所在的子网并单击。
在对话框中,选择来向子网配置添加新选项。
选择 filename 并输入 pxelinux.0 作为值。
添加另一选项 (next-server) 并设置 TFTP 服务器地址的值。
选择和以完成 DHCP 服务器配置。
要配置 DHCP 以向特定主机提供静态 IP 地址,请输入 DHCP 服务器配置模块(专家设置步骤 4并添加主机类型的新声明。将选项 hardware 和 fixed-address 添加到此主机声明并提供适当的值。
除了向网络客户端提供自动地址分配外,所有 DHCP 服务器还需要就 TFTP 服务器 IP 地址和需要由目标计算机上的安装例程导入的文件发布通告。
以 root 身份登录到主管 DHCP 服务器的计算机。
向位于 /etc/dhcpd.conf 的 DHCP 服务器配置文件中的子网配置追加以下几行:
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.200 192.168.1.228;
# PXE related stuff
#
# "next-server" defines the tftp server that will be used
next-server ip_tftp_server:
#
# "filename" specifies the pxelinux image on the tftp server
# the server runs in chroot under /srv/tftpboot
filename "pxelinux.0";
}
替换
将 ip_of_the_tftp_server 替换为 TFTP 服务器的实际 IP 地址。关于 dhcpd.conf 中可用选项的更多信息,请参见 dhcpd.conf 手册页。
执行 rcdhcpd restart 重启动 DHCP 服务器。
如果打算或正在将 SSH 用于 PXE 和网络唤醒安装的远程控制,请专门指定 DHCP 应提供给安装目标的 IP 地址。要实现此设置,请根据以下示例修改上述的 DHCP 配置:
group {
# PXE related stuff
#
# "next-server" defines the tftp server that will be used
next-server ip_tftp_server:
#
# "filename" specifies the pxelinux image on the tftp server
# the server runs in chroot under /srv/tftpboot
filename "pxelinux.0";
host test {
hardware ethernet mac_address;
fixed-address some_ip_address;
}
}
host 语句引入了安装目标的主机名。要将主机名和 IP 地址与特定主机绑定,则必须了解系统的硬件 (NAC) 地址并指定它。请将本例中使用的所有变量替换为符合您环境的实际值。
在重启动 DHCP 服务器之后,它将向所指定的主机提供一个静态 IP,从而使您能够通过 SSH 连接到该系统。
使用 SUSE Linux Enterprise Server 和 SUSE Linux Enterprise Server 上的 YaST 设置 TFTP 服务器,或在支持 xinetd 和 TFTP 的任何其他 Linux 操作系统上手动设置它。一旦目标系统成功引导并发出请求,FTP 服务器就会将引导映像发送到该目标系统。
以 root 身份登录,然后安装 tftp 包和 xinetd 包。
如果这两个包不可用,请创建 /srv/tftpboot 目录和 /srv/tftpboot/pxelinux.cfg 目录。
按第 14.3.3 节 “使用 PXE 引导”中所述添加引导映像所需的相应文件。
修改位于 /etc/xinetd.d 下的 xinetd 的配置,以确保 TFTP 服务器在引导时启动:
如果该配置文件不存在,请使用 touch tftp 命令在该目录下创建一个名为 tftp 的文件。然后运行 chmod 755 tftp。
打开文件 tftp,添加以下几行:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /srv/tftpboot
disable = no
}
保存该文件,然后使用 rcxinetd restart 命令重启动 xinetd。
在 Preboot Execution Environment (PXE) Specification(http://www.pix.net/software/pxeboot/archive/pxespec.pdf) 中可获取一些技术背景信息以及 PXE 的完整规范。
切换到安装源所在目录 boot/<architecture>/loader,然后输入以下命令将 linux、initrd、message、biostest 和 memtest 文件复制到 /srv/tftpboot 目录:
cp -a linux initrd message biostest memtest /srv/tftpboot
通过 YaST 直接从安装 DVD 安装 syslinux 包。
输入以下命令来将 /usr/share/syslinux/pxelinux.0 文件复制到 /srv/tftpboot 目录中:
cp -a /usr/share/syslinux/pxelinux.0 /srv/tftpboot
切换到安装源所在目录,然后输入以下命令,将 isolinux.cfg 文件复制到 /srv/tftpboot/pxelinux.cfg/default:
cp -a boot/<architecture>/loader/isolinux.cfg /srv/tftpboot/pxelinux.cfg/default
编辑 /srv/tftpboot/pxelinux.cfg/default 文件,并删除以 readinfo 和 framebuffer 开头的行。
在默认的 failsafe 和 apic 标签的追加行中插入以下条目:
insmod=kernel module
通过此命令项,输入所需的网络内核模块以支持 PXE 客户端上的网络安装。用您的网络设备的适当模块名替代 kernel module。
netdevice=interface
此条目定义了必须用于网络安装的客户端网络接口。它只在客户端配备了多块网卡的情况下才需要,且必须根据具体情况采用相应的值。如果客户端安装了一块网卡,则该条目可以省略。
install=nfs://ip_instserver/path_to_repository/DVD1
该条目定义了用于客户端安装的 NFS 服务器和安装源。替换
将 ip_instserver 替换为安装服务器的实际 IP 地址。path_to_repository 应替换为安装源的实际路径。对于 HTTP、FTP 或 SMB 安装源,除了应将协议前缀分别替换为 http、ftp 或 smb,其他操作都是相似的。
![]() | |
如果需要向安装例程指定其他引导选项,如 SSH 或 VNC 引导参数,请将它们追加到 | |
![]() | 更改内核和 initrd 文件名 |
|---|---|
可以对内核和 initrd 映像使用不同文件名。如果要从同一引导服务器提供不同操作系统,则此功能非常有用。但是,应注意 TFTP 提供的用于 PXE 引导的文件名中仅允许使用一个点。 | |
以下是一个 /srv/tftpboot/pxelinux.cfg/default 文件示例。请根据自己的网络设置调整安装源的协议前缀,并通过向 install 条目添加 vnc 和 vncpassword 选项,或者添加 usessh 和 sshpassword 选项来指定要用于连接到安装程序的首选方法。由 \ 分隔的多个行必须分别作为一个连续的行输入,其中不能有换行符,也不能有 \。
default hard disk
# default
label linux
kernel linux
append initrd=initrd ramdisk_size=65536 \
install=nfs://ip_instserver/path_to_repository/product/DVD1
# repair
label repair
kernel linux
append initrd=initrd splash=silent repair=1 showopts
# rescue
label rescue
kernel linux
append initrd=initrd ramdisk_size=65536 rescue=1
# bios test
label firmware
kernel linux
append initrd=biostest,initrd splash=silent install=exec:/bin/run_biostest showopts
# memory test
label memtest
kernel memtest
# hard disk
label hard disk
localboot 0
implicit 0
display message
prompt 1
timeout 100
替换
将 ip_instserver 和 path_to_repository 替换为安装中所用的值。
以下一节简要介绍了在此设置中使用的 PXELINUX 选项。关于可用选项的更多信息,在位于 /usr/share/doc/packages/syslinux/ 下的 syslinux 包中。
此处列出的选项是 PXELINUX 配置文件中所有可用选项中的一部分。
APPEND options...
用于向内核命令行添加一个或多个选项。添加的这些选项对自动引导和手动引导都适用。这些选项添加在内核命令行的最前面,通常允许用显式输入的内核选项覆盖它们。
APPEND -
表示不追加任何内容。在 LABEL 段中用一个连字符作为参数的 APPEND 可用于覆盖全局 APPEND。
DEFAULT kernel options...
用于设置默认内核命令行。如果 PXELINUX 自动引导,则该选项的作用相当于已在引导提示符处输入了在 DEFAULT 后输入的所有内容(表示自动引导的 auto 选项除外,它是自动添加的)。
如果不存在配置文件或配置文件中没有 DEFAULT 项,则默认为内核名称“linux”且不带任何选项。
IFAPPEND 标志
根据标志值将特定项添加到内核命令行。只有 PXELINUX 提供 IFAPPEND 项。标志需赋一个值,具体如表 14.1 “从 IFAPPEND 中生成并添加内核命令行选项。”所述:
表 14.1. 从 IFAPPEND 中生成并添加内核命令行选项。¶
|
自变量 |
生成内核命令行/说明 |
|---|---|
|
|
ip= 根据从 DHCP//BOOTP 或 PXE 引导服务器输入的内容替换占位符。 注,此选项不可替换为在引导系统中运行 DHCP 客户端。若不定期更新,PXE BIOS 所获得的租用将失效,致使 DHCP 服务器可重新使用该 IP 地址。 |
|
|
BOOTIF=
当安装服务器在探测一个又一个的 LAN 接口直至收到 DHCP 服务器答复时,在这段期间若要有效避免超时现象,可使用该选项。使用此选项可允许 initrd 程序确定从哪个接口引导系统。linuxrc 会读取此选项并使用该网络接口。 |
|
|
SYSUUID=
以小写十六进制添加 UUIDs,具体请参见 |
LABEL label KERNEL image APPEND options...
表示如果将标签输入为要引导的内核,则 PXELINUX 将取代引导映像,并且将使用指定的 APPEND 选项代替文件的全局部分中指定的选项(在首个 LABEL 命令之前)。image 的默认值与 label 的相同,如果未指定 APPEND,则默认情况下使用全局条目(如果有)。最多允许 128 个 LABEL 条目。
请注意,GRUB 使用以下语法:
title mytitle kernelmy_kernelmy_kernel_optionsinitrdmyinitrd
PXELINUX 使用以下语法:
labelmylabelkernelmykernelappendmyoptions
标签的数据报处理如同文件名一样,且在数据报处理之后,它们必定是唯一的。例如,“v2.6.30” 和 “v2.6.31” 这两个标签在 PXELINUX 下是无法区分的,因为它们在数据报处理之后成为同一个 DOS 文件名。
内核不必是 Linux 内核,它可以是引导扇区或 COMBOOT 文件。
LOCALBOOT type
在 PXELINUX 上,指定 LOCALBOOT 0 而非 KERNEL 选项表示调用该特定标签,这样就会从本地磁盘引导而不是从内核引导。
|
自变量 |
描述 |
|---|---|
|
|
执行正常引导 |
|
|
在“通用网络驱动程序接口”(UNDI)驱动程序仍然驻留在内存中的情况下执行本地引导 |
|
|
在整个 PXE 堆栈(包括 UNDI 驱动程序)仍然驻留于内存中的情况下执行本地引导 |
不定义所有其他的值。如果对 UNDI 或 PXE 堆栈不甚了解,请指定 0。
TIMEOUT time-out
表示在自动引导之前在引导提示符下等待的时间(以 1/10 秒为单位)。一旦用户按了键盘上的任意键,超时将立即取消(假设从用户完成命令开始)。如果超时值为零,则将完全禁用超时(这也是默认值)。允许的最大超时值为 35996(即小于一小时)。
PROMPT flag_val
如果 flag_val 为 0,则仅当按下 Shift 或 Alt 键,或者在 Caps Lock 或 Scroll Lock 状态下,才显示引导提示符(这是默认设置)。如果 flag_val 为 1,则始终显示引导提示符。
F2filenameF1filename..etc... F9filenameF10filename
当在引导提示符下按下功能键时,将显示指定的文件。这可以用于实施预引导联机帮助(大致是关于内核命令行选项)。为了向后兼容先前的发行版,F10 也可以输入为 F0。请注意目前尚无法将文件名与 F11 和 F12 绑定。
请将 PXE 选项包含在 BIOS 引导序列中来为系统 BIOS 的 PXE 引导作准备。
![]() | BIOS 引导顺序 |
|---|---|
在 BIOS 中,不要将 PXE 选项置于硬盘引导选项的前面。否则,每次引导系统时,系统都会尝试重新自我安装。 | |
网络唤醒 (WOL) 要求在安装之前启用相应的 BIOS 选项。此外,请记下目标系统的 MAC 地址。该数据是启动网络唤醒所需要的。
“网络唤醒”允许通过一个发送时包含计算机 MAC 地址的特定网络包来打开该计算机的电源。由于全球的每台计算机都有一个唯一的 MAC 标识,所以无需担心会意外地错开计算机的电源。
![]() | 不同网段的“网络唤醒” |
|---|---|
如果控制计算机与要唤醒的安装目标不在同一网段,请将要发送的 WOL 请求配置为多点广播,或远程控制该网段上的某台计算机充当这些请求的发送方。 | |
SUSE Linux Enterprise Server 的用户可以使用名为 WOL 的 YaST 模块轻松配置“网络唤醒”。基于 SUSE Linux 操作系统的其他版本的用户可以使用命令行工具。
除了在第 14.3.7 节 “局域网唤醒”和第 14.3.3 节 “使用 PXE 引导”中提到的那些方法之外,主要有两种方法来自定义用于安装的引导过程。您既可以使用默认的引导选项和功能键,也可以使用安装引导屏幕上的引导选项提示来指定安装内核对该特定硬件可能需要的任何引导选项。
引导选项在第 6 章 使用 YaST 进行安装中有详细描述。通常,只需选择即可开始安装引导过程。
如果发生问题,请使用 或。有关安装过程故障诊断的更多信息,请参见第 35.2 节 “安装问题” (第 35 章 常见问题及其解决方案, ↑管理指南)。
屏幕底部的菜单栏提供了某些安装中所需的几项高级功能。使用 F 键可以指定其他选项以传递到安装例程,而不需要了解这些参数的详细语法(参见第 14.4.2 节 “使用自定义引导选项”)。可用功能键的详细描述可参见第 6.6 节 “引导屏幕在配有传统 BIOS 的计算机上”。
使用合适的引导选项将帮助简化安装过程。许多参数也可以在以后使用 linuxrc 例程进行配置,但是使用引导选项则更方便。在一些自动安装中,引导选项可通过 initrd 或 info 文件提供。
下表列出了本章中提到的所有安装方案及其所需的引导参数和对应的引导选项。完全按它们在该表中出现的顺序予以全部追加,可获取一个引导选项字符串,该字符串将交给安装例程。例如(全部在一行上):
install=xxxnetdevice=xxxhostip=xxxnetmask=xxxvnc=xxxvncpassword=xxx
将该字符串中所有的 xxx 值替换为适用于您的安装的值。
表 14.2. 本章中使用的安装(引导)方案¶
|
安装方案 |
引导时所需的参数 |
引导选项 |
|---|---|---|
|
无:系统自动引导 |
不需要任何选项 | |
|
| |
|
| |
|
不适用;进程通过 PXE 和 DHCP 管理 | |
|
| |
|
| |
|
不适用;进程通过 PXE 和 DHCP 管理 |
![]() | 有关 linuxrc 引导选项的更多信息 |
|---|---|
在 http://en.opensuse.org/SDB:Linuxrc 中可找到更多用于引导 Linux 系统的 linuxrc 引导选项的信息。 | |
SUSE Linux Enterprise Server 支持安装附加产品,以提供扩展(如 SUSE Linux Enterprise High Availability Extension)、第三方产品及驱动程序或附加软件。为了在远程部署 SUSE Linux Enterprise Server 时自动安装附加产品,请指定 addon=参数。
安装源
安装源必须为位于主机上可供 YaST(YaST2 或 YUM (rpm-md))读取的安装源。目前不支持 ISO 映像。
![]() | 驱动程序更新 |
|---|---|
驱动程序更新请参见 http://drivers.suse.com/。并非所有驱动程序更新都作为安装源提供,而是其中有一部分只提供 ISO 映像,因此无法通过 | |
有多个用于远程监视安装过程的选项。如果在引导安装时已指定了正确的引导选项,则可以使用 VNC 或 SSH 从远程工作站控制安装和系统配置。
您可以使用任意 VNC 查看器软件从几乎所有的操作系统远程控制 SUSE Linux Enterprise Server 的安装。本节介绍如何使用 VNC 查看器应用程序或 Web 浏览器进行安装。
在准备 VNC 安装时,只需要为安装目标指定合适的引导选项供初始安装引导过程使用即可。(请参见第 14.4.2 节 “使用自定义引导选项”)。目标系统引导后进入一个基于文本的环境中,并等待 VNC 客户端连接到安装程序。
安装程序就 IP 地址发布通告,并显示需要连接用于安装的编号。如果您具有对目标系统的物理访问权,该信息将在系统完成安装引导后立即显示。在 VNC 客户端软件出现提示时,请输入该数据,并输入 VNC 密码。
因为安装目标通过 OpenSLP 发布自身通告,所以您可以通过 SLP 浏览器检索安装目标的地址信息,而无需通过物理方式连接到安装程序本身(只要您的网络设置和所有计算机都支持 OpenSLP):
主要有两种方法可连接到 VNC 服务器(本例中为安装目标)。您既可以在任意操作系统上启动单独的 VNC 查看器应用程序,也可以使用支持 Java 的 Web 浏览器进行连接。
您可以使用 VNC 从任意其他操作系统(包括其他 Linux flavors、Windows 或 Mac OS)控制 Linux 系统的安装。
请确保在 Linux 计算机上已安装了 tightvnc 包。在 Windows 计算机上,请安装此应用程序的 Windows 端口,它可在 TightVNC 主页上获取(http://www.tightvnc.com/download.html)。
要连接到目标计算机上运行的安装程序,请执行如下操作:
启动 VNC 查看器。
输入由 SLP 浏览器或安装程序自身提供的安装目标的 IP 地址和显示编号。
ip_address:display_number
随后会在桌面上打开一个窗口,其中显示的 YaST 屏幕与正常本地安装中所显示的相同。
使用 Web 浏览器连接到安装程序,将使您完全不必依赖任何 VNC 软件或底层操作系统。只要浏览器应用程序启用了 Java 支持,就可以使用任意浏览器(Firefox、Internet Explorer、Konqueror、Opera 等等)来执行 Linux 系统的安装。
要执行 VNC 安装,请执行如下操作:
通过使用 SSH,您可以使用任意 SSH 客户端软件远程控制 Linux 计算机的安装。
除了安装相应的软件包(用于 Linux 的 OpenSSH 和用于 Windows 的 PuTTY),您只需指定相应的引导选项来为安装启用 SSH。有关细节,请参见第 14.4.2 节 “使用自定义引导选项”。默认情况下,OpenSSH 安装在所有基于 SUSE Linux 的操作系统上。
检索安装目标的 IP 地址。如果您具有对目标计算机的物理访问权,就请采用初始引导后安装例程显示在控制台上的 IP 地址。否则,请采用 DHCP 服务器配置中分配给此特定主机的 IP 地址。
在命令行中输入以下命令:
ssh -X root@
ip_address_of_target
将 ip_address_of_target 替换为安装目标的实际 IP 地址。
在看到输入用户名的提示时,输入 root。
在系统提示输入密码时,输入已通过 SSH 引导选项设置的密码。在成功通过身份验证之后,将出现一个安装目标的命令行提示符。
输入 yast 起动安装程序。将打开一个窗口,其中显示如第 6 章 使用 YaST 进行安装中所述的正常 YaST 屏幕。