12 远程安装 #
SUSE® Linux Enterprise Server 的整个安装过程可以通过网络来完成。本章介绍如何提供所需的环境,以通过网络引导、安装和控制安装。
12.1 概述 #
要进行远程安装,需要考虑如何引导、如何控制安装,以及安装数据的来源。您可以将所有可用选项相互结合使用,只要它们适用于您的硬件平台。
- 引导方法
根据所用的硬件,可以通过多种方式来引导系统。常用的方式包括 DVD、USB 驱动器或 PXE 引导。有关平台的详细信息,请参见第 I 部分 “安装准备”。
要设置用于通过 PXE 引导的服务器,请参见第 18 章 “准备网络引导环境”。
- 数据源
最常见的做法是将 DVD 或 USB 驱动器用作 SUSE Linux Enterprise Server 的安装源。也可以使用安装服务器。在这种情况下,请使用
install
引导参数来指定安装源。有关细节,请参见第 8.3.3 节 “指定安装源”。要使用网络源进行安装,请根据第 17 章 “设置网络安装源”中所述准备一台服务器。
- 安装方法
可以通过 SSH、VNC 或计算机的串行控制台来执行安装,而无需使用直接挂接到目标计算机的键盘和显示器。第 12.3 节 “通过 VNC 监控安装”、第 12.4 节 “通过 SSH 监控安装”和第 12.5 节 “通过串行控制台安装”章节中对此做了介绍。
AutoYaST 可用于自动执行整个安装过程。有关更多信息,请参见AutoYaST 指南。
12.2 远程安装方案 #
本节将介绍最常用都远程安装方案。对于每种方案,请仔细查看先决条件列表并遵循该方案的概述过程。如果需要特定步骤的详细说明,请访问各种方案的链接。
12.2.1 通过 VNC 从源媒体安装 #
此类型安装仍然需要对物理系统进行一定程度的访问以便引导安装。安装由使用 VNC 连接到安装程序的远程工作站控制。在使用第 9 章 “安装步骤”中的手动安装方式时需要用户干预。
对于此类型的安装,请确保满足以下要求。
具有有效网络连接的目标系统。
控制系统已建立有效的网络连接,且装有 VNC 查看器软件或启用了 JavaScript 的浏览器(Firefox、Chromium、Internet Explorer、Opera 等)。
安装 DVD 或 USB 闪存盘。
要执行此种安装,请执行如下操作:
使用 SUSE Linux Enterprise Server 媒体工具包的安装媒体(USB 闪存盘)引导目标系统。
当目标系统的引导屏幕出现时,使用引导参数提示来设置 VNC 选项,并根据需要设置静态网络配置。有关引导参数的信息,请参见第 8 章 “引导参数”。
静态网络配置的引导参数:
netdevice=NETDEVICE hostip=IP_ADDRESS netmask=NETMASK gateway=IP_GATEWAY vnc=1 VNCPassword=PASSWORD
动态 (DHCP) 网络配置的引导参数:
vnc=1 VNCPassword=PASSWORD
目标系统会引导到基于文本的环境,并会显示网络地址和显示编号。VNC 安装会通过 OpenSLP 宣告自己,前提是正确配置了防火墙设置。按第 12.3.1 节 “准备进行 VNC 安装”中所述使用
slptool
便可找到它们。在控制工作站上,打开 VNC 查看器或 Web 浏览器,并使用提供的网络地址和显示编号连接到目标系统(如第 12.3 节 “通过 VNC 监控安装”中所述)。
按第 9 章 “安装步骤”中所述执行安装。
12.2.2 使用 VNC 进行网络安装 #
这种安装不需要与目标计算机直接交互。系统将通过 PXE 引导,安装数据将从服务器提取。
要执行此类型的安装,请确保满足以下要求。
至少有一台可用于安装 DHCP、NFS、HTTP、FTP、TFTP 或 SMB 服务器的计算机。
目标系统支持 PXE 引导、联网和网络唤醒,且已插入并连接到网络。
控制系统已建立有效的网络连接,且装有 VNC 查看器软件或启用了 JavaScript 的浏览器(Firefox、Chromium、Microsoft Edge、Opera 等)。
要执行此类型的安装,请执行如下操作。
设置包含安装数据的服务器。有关细节,请参见第 IV 部分 “设置安装服务器”。
为网络设置 DHCP 和 TFTP 服务器。第 18 章 “准备网络引导环境”中对此做了说明。添加所需的引导参数,以启用 VNC 服务器。
在目标计算机固件中启用 PXE 引导。有关详细信息,请参见第 18.4 节 “为 PXE 引导准备目标系统”。
使用“网络唤醒”开始目标系统的引导过程第 18.5 节 “使用网络唤醒进行远程唤醒”中对此做了说明。
在控制工作站上,按第 12.3 节 “通过 VNC 监控安装”中所述打开 VNC 查看应用程序或 Web 浏览器,然后连接到目标系统。
按第 9 章 “安装步骤”中所述执行安装。
12.2.3 通过 SSH 从源媒体安装 #
此类型安装仍然需要对目标系统进行一定程度的访问,以便为安装进行引导以及确定安装目标的 IP 地址。安装本身完全由使用 SSH 连接到安装程序的远程工作站控制。在使用第 9 章 “安装步骤”中所述的常规安装时需要用户干预。
对于此类型的安装,请确保满足以下要求。
具有有效网络连接的目标系统。
具有有效网络连接和有效 SSH 客户端软件的控制系统。
安装 DVD 或 USB 闪存盘。
要执行此种安装,请执行如下操作:
按第 IV 部分 “设置安装服务器”中所述设置安装目标和安装服务器。
使用 SUSE Linux Enterprise Server 媒体工具包的安装媒体(USB 闪存盘)引导目标系统。
当目标系统的引导屏幕出现时,使用引导参数提示来设置 SSH 选项,并根据需要设置静态网络配置。有关引导参数的信息,请参见第 8 章 “引导参数”。
静态网络配置的引导参数:
netdevice=NETDEVICE hostip=IP_ADDRESS netmask=NETMASK gateway=IP_GATEWAY ssh=1 ssh.password=PASSWORD
动态 (DHCP) 网络配置的引导参数:
ssh=1 ssh.password=PASSWORD
目标系统引导后进入一个基于文本的环境,它给出了一个网络地址,通过该地址,任何 SSH 客户端都可以寻址到图形安装环境。
在控制工作站上,按第 12.4.2 节 “连接到安装程序”中所述打开终端窗口并连接到目标系统。
按第 9 章 “安装步骤”中所述执行安装。
12.2.4 通过 SSH 从网络安装 #
这种安装不需要与目标计算机直接交互。系统将通过 PXE 引导,安装数据将从服务器提取。
要执行此类型安装,请确保满足以下要求:
至少有一台可用于安装 DHCP、NFS、HTTP、FTP、TFTP 或 SMB 服务器的计算机。
目标系统支持 PXE 引导、联网和网络唤醒,且已插入并连接到网络。
具有有效网络连接且装有 SSH 查看器软件的控制系统。
要执行此类型的安装,请执行如下操作。
设置包含安装数据的服务器。有关细节,请参见第 IV 部分 “设置安装服务器”。
为网络设置 DHCP 和 TFTP 服务器。第 18 章 “准备网络引导环境”中对此做了说明。添加所需的引导参数,以启用 SSH 服务器。
在目标计算机固件中启用 PXE 引导。有关详细信息,请参见第 18.4 节 “为 PXE 引导准备目标系统”。
使用“网络唤醒”开始目标系统的引导过程第 18.5 节 “使用网络唤醒进行远程唤醒”中对此做了说明。
在控制工作站上,按第 12.4 节 “通过 SSH 监控安装”中所述打开 SSH 客户端软件,然后连接到目标系统。
按第 9 章 “安装步骤”中所述执行安装。
12.3 通过 VNC 监控安装 #
您可以使用 VNC 查看器,从几乎所有操作系统中远程控制 SUSE Linux Enterprise Server 的安装。本节介绍如何使用 VNC 查看器或 Web 浏览器进行安装。
12.3.1 准备进行 VNC 安装 #
要在安装目标上启用 VNC,请在安装首次引导时指定相应的引导参数(参见第 8 章 “引导参数”)。目标系统引导后进入一个基于文本的环境中,并等待 VNC 客户端连接到安装程序。
安装程序就 IP 地址发布通告,并显示需要连接用于安装的编号。如果您具有对目标系统的物理访问权,该信息将在系统完成安装引导后立即显示。在 VNC 客户端软件出现提示时,请输入该数据,并输入 VNC 口令。
由于安装目标通过 OpenSLP 通告自身,因此您可以通过 SLP 浏览器检索安装目标的地址信息。如果网络设置和所有计算机都支持 OpenSLP,则不需要与安装目标有物理接触:
运行
slptool findsrvtypes | grep vnc
获得提供 VNC 的所有服务的列表。VNC 安装目标应该会出现在YaST.installation.suse
服务下。运行
slptool findsrvs
YaST.installation.suse 可获得可用的安装列表。请使用 VNC 查看器提供的 IP 地址与端口(通常是5901
)。
12.3.2 连接到安装程序 #
连接 VNC 服务器(本例中为安装目标)的方法有两种。您可以启动 VNC 查看器,或使用支持 JavaScript 的 Web 浏览器进行连接。
利用 VNC,您可以从任何其他操作系统(包括其他 Linux 发行套件、Windows 或 macOS)安装 Linux 系统。
请确保在 Linux 计算机上已安装了 tightvnc
软件包。在 Windows 计算机上,安装此应用程序的 Windows 端口(请参见 https://www.tightvnc.com/download.html)。
要连接到目标计算机上运行的安装程序,请执行如下操作。
启动 VNC 查看器。
输入安装目标的 IP 地址和显示编号:
IP_ADDRESS:DISPLAY_NUMBER
这会打开一个窗口,其中显示的 YaST 屏幕与常规本地安装中所显示的相同。
您也可以不使用 VNC 查看器,而是使用已启用 JavaScript 支持的浏览器来进行安装。
请注意,浏览器 VNC 连接未加密。
要进行 VNC 安装,请执行如下操作。
启动 Web 浏览器,并在地址提示框中输入以下内容:
http://IP_ADDRESS_OF_TARGET:5801
出现提示时,输入 VNC 口令。这会打开一个窗口,其中显示的 YaST 屏幕与常规本地安装中所显示的相同。
12.4 通过 SSH 监控安装 #
使用 SSH 客户端,您可以通过 SSH 远程执行安装。
12.4.1 准备进行 SSH 安装 #
除了安装所需的软件包(用于 Linux 的 OpenSSH 和用于 Windows 的 PuTTY)以外,还需要指定相应的引导参数来为安装启用 SSH。有关详细信息,请参见第 8 章 “引导参数”。默认情况下,OpenSSH 安装在所有基于 SUSE Linux 的操作系统上。
12.4.2 连接到安装程序 #
启动 SSH 安装后,请执行以下过程连接到 SSH 会话。
检索安装目标的 IP 地址。如果您具有对目标计算机的物理访问权,请在初始引导后从控制台中获取安装例程提供的 IP 地址。否则,请获取 DHCP 服务器配置中为目标计算机指派的 IP 地址。
在终端中运行以下命令:
ssh -X root@TARGET_IP_ADDRESS
将 TARGET_IP_ADDRESS 替换为安装目标的实际 IP 地址。
出现要求提供用户名的提示时,输入
root
。出现提示时,输入已通过 SSH 引导参数设置的口令。如果成功通过身份验证,您应该会看到一条安装目标的命令行提示。
输入
yast
启动安装程序。这会打开一个显示 YaST 屏幕的窗口(如第 9 章 “安装步骤”中所述)。
12.5 通过串行控制台安装 #
如果采用这种安装方法,您需要将一台计算机通过空调制解调器网线连接到将安装 SUSE Linux Enterprise Server 的目标计算机。两台计算机均须支持串行控制台。某些固件实施已配置为将引导控制台输出发送到串行控制台。在这种情况下,不需要进行额外的配置。
如果固件不使用串行控制台显示引导控制台输出,请为安装设置以下引导参数:console=TTY,BAUDRATE
。有关更多信息,请参见第 18.2.5 节 “在引导过程中编辑菜单项”和 第 8 章 “引导参数”。
BAUDRATE 需替换为接口的波特率。有效值为 115200、38400 或 9600。TTY 需替换为接口的名称。大部分计算机上都有一个或多个串行接口。根据硬件的不同,接口的名称也可能有所不同:
ttyS0,适用于 APM
ttyAMA0,适用于服务器基础系统架构(Server Base System Architecture,简称 SBSA)
ttyPS0,适用于 Xilinx
要执行安装,需要使用终端程序,例如 minicom
或·screen
。要启动串行连接,请在本地控制台输入以下命令以启动 screen 程序:
>
screen
/dev/ttyUSB0 115200
这意味着 screen 使用波特率 115200 侦听第一个串行端口。从此时起,安装会通过此终端以类似方式继续到基于文本的安装。