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