跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / 从旧版升级 SLE Micro

从旧版升级 SLE Micro

出版日期:2024-11-12
解释

本文档提供有关将 SLE Micro 从版本 5.5 升级到版本 6.0 的综合指南,其中详细说明了准备步骤、升级过程和可能的回滚选项。

原因

您想要获得 SLE Micro 的新版本。

工作量

读完本文大约需要 20 分钟。

目标

运行 SLE Micro 的新版本。

要求
  • 已注册的 SLE Micro 版本 5.5。

1 升级过程简介

SUSE 支持在两个 SLE Micro 版本之间升级。是进行升级还是执行全新安装更好,这取决于特定的场景。虽然升级涉及的操作更少,但全新安装可确保您受益于新版本的所有新功能,例如磁盘布局更改、特定的文件系统功能和其他改进。因此,为了充分利用您的系统,SUSE 建议在大多数情况下都执行全新安装。

SUSE 每年发布新 SLE Micro 版本两次,该产品附带为期 4 年的一般支持(有关 SLE Micro 生命周期的细节,请参见 https://www.suse.com/lifecycle)。

SLE Micro 使用事务更新从一个版本升级到下一个版本。此项更改的优点在于:

  • 在重引导系统之前可以取消升级。

  • 如果出现错误,可以轻松恢复。

  • 可以通过系统工具进行回滚 — 无需备份或恢复。

  • 使用所有活动储存库.

2 准备升级 SLE Micro

在开始升级 SLE Micro 之前,需要执行本节所述的检查。

2.1 确定 SLE Micro 版本

要检查 SLE Micro 版本,请查看 /etc/os-release 文件。可以使用 zypper 获取机器可读的 XML 输出:

> sudozypper --no-remote --no-refresh --xmlout --non-interactive products
      -i
      
<?xml version='1.0'?>
<stream>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Debuginfo-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Debuginfo-Updates' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Source-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Updates' because of 'no-remote' option.</message>
<message type="info">Loading repository data...</message>
<message type="info">Reading installed packages...</message>
<product-list>
<product name="SLE-Micro" version="5.5" release="1" epoch="0" arch="x86_64" vendor="SUSE" summary="SUSE Linux Enterprise Micro 5.5" repo="@System" productline="SLE-Micro" registerrelease="" shortname="SUSE Linux Enterprise Micro" flavor="" isbase="true" installed="true"><endoflife time_t="1809043200" text="2027-04-30T00:00:00Z"/><registerflavor/><description>SUSE Linux Enterprise Micro 5.5</description></product>
</product-list>
</stream>

2.2 阅读发行说明

发行说明 中提供了所有更改、新功能和已知问题的列表。安装媒体上的 docu 目录中也提供了发行说明。

发行说明通常只包含两个连续的版本之间的更改。

检查发行说明以了解:

  • 您的硬件是否有特殊注意事项

  • 所使用的任何软件包是否发生了重大更改

  • 是否需要对您的安装实施特殊预防措施

2.3 注册计算机

注册时,系统将从 SUSE Customer Center(请参见 https://scc.suse.com/)或本地注册代理(如 SMT)接收储存库。储存库名称会映射到该客户中心内的特定 URI。要列出系统上所有可用的储存库,请按如下方式使用 zypper

# zypper repos -u

这会显示系统上所有可用储存库的列表。每个储存库的别名、名称都会列出,并会指出它是否已启用且会刷新。使用选项 -u 还可以获取储存库的来源 URI。

要注册计算机,请如下所示运行 transactional-update 命令:

> sudotransactional-update register -r REGCODE

要查看本地安装的产品及其状态,请使用以下命令:

# SUSEConnect -s

2.4 更新系统

仅支持从最新的修补级别升级系统。运行以下命令,确保安装最新的系统更新:

> sudo transactional-update patch

2.5 创建备份

升级前,将现有配置文件复制到另一个媒体(例如磁带设备或可卸硬盘)以备份数据。这主要适用于存储在 /etc 中的文件,以及 /var/opt 中的一些目录和文件。最好将 /homeHOME 目录)中的用户数据也写入备份媒体。

root 身份备份所有数据。只有 root 对所有本地文件具有足够的权限。

2.6 wicked 切换到 NetworkManager

如果您的网络服务是 wicked,则需要将其切换到 NetworkManager,因为新版本不支持 wicked。要检查使用的是哪个网络服务,请运行:

> sudosystemctl status network

    wicked.service - wicked managed network interfaces
     Loaded: loaded (/usr/lib/systemd/system/wicked.service; enabled; vendor preset: enabled)
注意
注意:wicked 与 NetworkManager 不兼容

尽管 NetworkManager 和 wicked 在功能上相似,但我们无法保证完全的功能同等性。不支持转换 wicked 配置或自动切换到 NetworkManager。

/etc/sysconfig/network/ifcfg-* 文件是兼容的,在一些罕见的情况下除外。但是,当您在 /etc/wicked/*.xml 中使用 wicked 配置时,需要手动迁移配置。

要将网络管理服务从 wicked 更改为 NetworkManager,请执行以下步骤:

  1. 运行以下命令以创建新快照,可在其中对系统执行所有其他更改:

    > sudo transactional-update shell
  2. 安装 NetworkManager:

    > sudo zypper in NetworkManager
  3. 从系统中去除 wicked

    > sudo zypper rm wicked wicked-service
  4. 启用 NetworkManager 服务:

    > sudo systemctl enable NetworkManager
  5. 如果需要,请根据需要配置该服务。

  6. 关闭 transactional-update 外壳:

    > sudo exit
  7. 重引导您的系统以切换到新快照。

2.7 检查磁盘大小

从旧版本到新版本,软件的大小有增长的趋势。因此,在进行更新之前,请查看可用分区空间。如果您怀疑磁盘空间不足,请先备份数据,再通过调整分区大小等方法来增大可用空间。对于每个分区应该具有多少空间,没有一般的经验可以借鉴。空间要求取决于特定的分区配置文件和选定的软件。

在 Btrfs 文件系统上,df 输出可能有误导性,因为除了原始数据分配的空间以外,Btrfs 文件系统还会为元数据分配并使用空间。

因此,即使看上去仍有大量的可用空间,Btrfs 文件系统也可能会报告空间不足。发生这种情况时,为元数据分配的全部空间都已用尽。

确保有足够的可用空间,因为根文件系统使用 Btrfs,可能会占用大量空间。检查所有挂载分区上的可用空间。在最坏的情况下,升级过程需要将当前根文件系统的所有磁盘空间(不含 /.snapshot)用于存放新快照。

下列建议已证实值得采纳:

  • 包含 Btrfs 在内的所有文件系统需有足够的可用磁盘空间用于下载和安装大型 RPM。只有在安装新 RPM 之后,旧 RPM 的空间才会释放。

  • 对于包含快照的 Btrfs,请确保至少提供当前安装所需的可用空间。建议提供两倍于当前安装大小的可用空间。

    如果没有足够的可用空间,您可以尝试使用 snapper 删除旧快照:

    > sudosnapper list
    > sudo snapper delete NUMBER

    但这种做法并不总是有用。在迁移之前,大多数快照只会占用极少的空间。

2.8 关闭虚拟机 Guest

如果您的计算机充当 KVM 的 VM 主机服务器,请确保在更新之前关闭所有正在运行的 VM Guest。否则,更新后您可能无法访问 Guest。

3 升级到新版本

在开始升级之前,请确保满足以下要求:

互联网连接

确保您的计算机在整个升级过程中都连接到网络。

SLE Micro 5.5

只能从版本 5.5 升级到 6.0。如果您使用的是旧版本,请先升级到 5.5(参见升级指南)。

要开始升级,请执行以下步骤:

  1. 运行以下命令:

    > sudo transactional-update migration

    调用该命令会创建新快照并刷新储存库。

  2. 输入迁移目标的编号。

  3. 此时会显示要更改的软件包列表。按 y 继续。

  4. 如果升级过程成功完成,请重引导计算机:

    > sudo reboot
注意
注意:升级失败

如果升级过程失败,您可以将系统回滚到前一快照。请参见回滚过程