4 脱机升级 #
本章介绍如何使用从安装媒体引导的 YaST,升级现有的 SUSE Linux Enterprise 安装。YaST 安装程序有多种启动方法,例如从 DVD 启动、通过网络启动或从系统所在的硬盘启动。
4.1 概念概述 #
在升级系统之前,请先阅读第 3 章 “准备升级”。
要升级系统,请像执行全新安装时那样从安装源引导。但是,当引导屏幕出现时,您需要选择
(而不是 )。可从以下媒体启动升级:可卸媒体: 包括 CD、DVD 或 USB 大容量储存设备等媒体。有关详细信息,请参见第 4.2 节 “从安装媒体启动升级”。
网络资源: 您可以从本地媒体引导然后选择相应的网络安装类型,或者通过 PXE 引导。有关详细信息,请参见第 4.3 节 “从网络来源启动升级”。
4.2 从安装媒体启动升级 #
下面的过程介绍如何从 DVD 引导,不过,您也可以使用其他本地安装媒体,例如 USB 大容量储存设备上的 ISO 映像。要选择的媒体和引导方法取决于系统体系结构,以及计算机使用的是传统的 BIOS 还是 UEFI。
选择并准备引导媒体,请参见第 I 部分 “安装准备”。
插入 SUSE Linux Enterprise Server 15 SP3 的统一安装程序 DVD,并引导计算机。 屏幕即会显示,接着是引导屏幕。
可选:要强制安装程序仅安装 DVD 中的软件包而不安装网络来源中的软件包,请添加引导选项
media_upgrade=1
。在引导菜单中选择升级以启动系统。
按第 4.4 节 “升级 SUSE Linux Enterprise”中所述继续执行升级过程。
4.3 从网络来源启动升级 #
要从网络安装源开始升级,请确保满足以下要求:
- 网络安装源
网络安装源已按照第 16 章 “设置网络安装源”所述设置妥当。
- 网络连接和网络服务
安装服务器与目标计算机的网络连接均必须正常。必需的网络服务如下:
域名服务
DHCP(仅在通过 PXE 引导时需要,可在设置期间手动设置 IP)
OpenSLP(可选)
- 引导媒体
可引导的 SUSE Linux Enterprise DVD、ISO 映像或功能正常的 PXE 设置。有关通过 PXE 引导的细节,请参见第 17.4 节 “为 PXE 引导准备目标系统”。请参见第 11 章 “远程安装”,深入了解从远程服务器开始升级的相关信息。
4.3.1 通过网络安装源手动升级 — 从 DVD 引导 #
此过程举例说明了如何从 DVD 引导,不过,您也可以使用其他本地安装媒体,例如 USB 大容量储存设备上的 ISO 映像。如何选择引导方法以及从媒体启动系统取决于系统体系结构,以及计算机使用的是传统 BIOS 还是 UEFI。有关细节,请参见以下链接。
插入 SUSE Linux Enterprise Server 15 SP3 的统一安装程序 DVD,并引导计算机。 屏幕即会显示,接着是引导屏幕。
选择要使用的网络安装源类型(FTP、HTTP、NFS、SMB 或 SLP)。通常可以按 F4 选择此选项,但是,如果您计算机上装配的是 UEFI 而不是传统 BIOS,则可能需要手动调整引导参数。有关细节,请参见第 7 章 “引导参数”和第 8 章 “安装步骤”。
按第 4.4 节 “升级 SUSE Linux Enterprise”中所述继续执行升级过程。
4.3.2 通过网络安装源手动升级 — 通过 PXE 引导 #
要通过 PXE 引导从网络安装源执行升级,请按以下步骤操作:
调整 DHCP 服务器的设置以提供通过 PXE 引导所需的地址信息。有关详细信息,请参见过程 17.0 “”。
设置 TFTP 服务器,以保存通过 PXE 引导所需的引导映象。为此,请使用 SUSE Linux Enterprise Server 15 SP3 的安装程序 DVD,或遵循第 17.2 节 “设置 TFTP 服务器”中的指导。
在目标计算机上准备 PXE Boot 和局域网唤醒。
对目标系统引导进行初始化,并用 VNC 远程连接到此计算机正运行的安装例程上。有关详细信息,请参见第 11.3 节 “通过 VNC 监视安装”。
按第 4.4 节 “升级 SUSE Linux Enterprise”中所述继续执行升级过程。
4.4 升级 SUSE Linux Enterprise #
在升级系统之前,请先阅读第 3 章 “准备升级”。要执行自动迁移,请如下操作:
如果您要升级的系统已在 SUSE Customer Center 中注册,请确保在执行以下过程期间可以连接因特网。
(从安装媒体或网络)引导后,请在引导屏幕上选择
这一项。警告:不当的选择可能会导致数据丢失此时请确保选择
。如果错误地选择了 ,将会执行全新安装,致使您的数据分区被重写。YaST 将启动安装系统。
在
屏幕上,选择 和 。单击 继续。YaST 将检查您的分区上是否已安装 SUSE Linux Enterprise 系统。
在
屏幕上,选择要升级的分区,然后单击 。YaST 会装入选定的分区,并显示所升级产品的许可协议。要继续升级,请接受许可条款。
在
屏幕上,调整储存库的状态。默认会去除所有储存库。如果您未添加任何自定义储存库,请不要更改设置。将从 DVD 安装待升级的软件包,您可在下一步骤中选择性地启用默认联机储存库。如果您有自定义储存库,可以采取两种做法:
让储存库保留“已去除”状态。在升级期间,将会去除从此储存库安装的软件。在没有任何与新版本匹配的储存库版本可用的情况下,请使用此方法。
更新并启用与新版本匹配的储存库。在列表中单击该储存库以更改其 URL,然后单击
。可通过选中 ,直到其状态设置为 来启用储存库。
不要保留上一版本中的储存库,否则系统可能不稳定甚至根本无法工作。然后单击
继续。下一步骤取决于升级的系统是否已在 SUSE Customer Center 中注册。
如果系统未在 SUSE Customer Center 中注册,YaST 将显示一条弹出讯息,建议使用另一个安装媒体,即 SLE-15-SP3-Full-ARCH-GM-media1.iso 映像。
如果您没有该媒体,那么不注册系统就无法升级。
如果系统已在 SUSE Customer Center 中注册,YaST 将会显示可能的迁移目标和摘要。
从列表中选择一个迁移目标,然后单击
继续。
在下一个对话框中,您可以选择性地添加额外的安装媒体。如果您有额外的安装媒体,请激活
选项,并指定媒体类型。检查升级的
。如果所有设置都符合您的需要,请单击
开始安装与去除过程。提示:在 SMT 客户端上升级失败如果要升级的计算机是 SMT 客户端并且升级失败,请参见过程 3.1 “从 SMT 服务器中取消注册 SUSE Linux Enterprise 客户端”,然后重启动升级过程。
升级过程成功完成后,请根据第 4.4.1 节 “升级后检查”中所述执行升级后检查。
4.4.1 升级后检查 #
检查任何“孤立的软件包”。升级过程中可能会将软件包重命名、去除、合并或分割。因此,有些软件包可能会变成孤立状态,不再受支持。系统会自动去除孤立的软件包。以下命令可以列出这些软件包:
tux >
zypper packages --orphaned --unneeded请使用该列表确定仍然需要的软件包以及可以安全去除的软件包。
检查所有
*.rpmnew
和*.rpmsave
文件,检查其内容,并在可能的情况下合并适宜的更改。如果升级包括对某个默认配置文件的更改,软件包会写入上述其中一个文件类型,而不会重写该配置文件。其中,*.rpmnew
包含新的默认配置且将原始文件保持原样不变,而*.rpmsave
是原始配置的副本且已由新的默认文件替换。您无需搜索整个文件系统中的
*.rpmnew
和*.rpmsave
文件,最重要的文件都已储存在/etc
目录中。使用以下命令可以列出这些文件:tux >
find /etc -print | egrep "rpmnew$|rpmsave$"
4.5 使用 AutoYaST 升级 #
升级过程可以自动执行。有关详细信息,请参见第 4.10 节 “升级”。
4.6 使用 SUSE Manager 升级 #
SUSE Manager 是一个服务器解决方案,用于提供适用于 SUSE Linux Enterprise 客户端的更新、补丁和安全修复。它随附了一套工具和基于 Web 的用户界面,用于执行管理任务。有关 SUSE Manager 的详细信息,请参见 https://www.suse.com/products/suse-manager/。
您可以使用 SUSE Manager 来执行系统升级。通过集成的 AutoYaST 技术,可以从一个主要版本升级到下一个主要版本。
如果您的计算机由 SUSE Manager 管理,请根据 SUSE Manager 文档中所述更新计算机。https://documentation.suse.com/suma/ 上的《SUSE Manager Upgrade Guide》(SUSE Manager 升级指南)中介绍了客户端迁移过程。
4.7 回滚后更新注册状态 #
执行服务包升级时,必须在注册服务器上更改配置,以提供对新储存库的访问权限。如果升级过程被中断或恢复(通过从备份或快照恢复),注册服务器上的信息会与系统的状态不一致。这样可能会导致您无法访问更新储存库,或是在客户端上使用错误的储存库。
如果回滚是通过 Snapper 完成的,系统会通知注册服务器以确保在引导过程中设置对正确储存库的访问信息。如果使用其他方法恢复了系统,或者与注册服务器通讯失败,请在客户端上手动触发回滚。例如,在因网络问题而无法访问服务器时,可以手动触发回滚。要进行回滚,请执行:
tux >
sudo
snapper
rollback
我们建议始终检查系统上是否设置了正确的储存库,特别是使用以下命令刷新服务后:
tux >
sudo
zypper
ref -s
此功能在 rollback-helper 软件包。
4.8 注册系统 #
如果在运行升级之前未注册系统,您随时都可使用 YaST 中的
模块来注册系统。注册系统可以获得以下优势:
有资格获得支持
获取安全性更新和 Bug 修复
访问 SUSE Customer Center
启动 YaST 并选择
› 以打开 对话框。提供与您或您的组织管理订阅时所用的 SUSE 帐户关联的https://scc.suse.com/) 创建一个帐户。
地址。如果您没有 SUSE 帐户,请转到 SUSE Customer Center 主页 (输入与 注册代码。
副本一同收到的如果您的网络中有一个或多个本地注册服务器可用,您可以从列表中选择一个。
要开始注册,请继续执行
。成功注册后,YaST 会列出系统可用的扩展、附加产品和模块。要选择并安装所列的项,请继续第 22.1 节 “从联机通道安装模块和扩展”。