从旧版升级 SLE Micro
- 解释
本文档提供有关将 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 输出:
>
sudo
zypper --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
命令:
>
sudo
transactional-update
register -r REGCODE
要查看本地安装的产品及其状态,请使用以下命令:
#
SUSEConnect
-s
2.4 更新系统 #
仅支持从最新的修补级别升级系统。运行以下命令,确保安装最新的系统更新:
>
sudo
transactional-update patch
2.5 创建备份 #
升级前,将现有配置文件复制到另一个媒体(例如磁带设备或可卸硬盘)以备份数据。这主要适用于存储在 /etc
中的文件,以及 /var
和 /opt
中的一些目录和文件。最好将 /home
(HOME
目录)中的用户数据也写入备份媒体。
以 root
身份备份所有数据。只有 root
对所有本地文件具有足够的权限。
2.6 从 wicked
切换到 NetworkManager #
如果您的网络服务是 wicked
,则需要将其切换到 NetworkManager,因为新版本不支持 wicked
。要检查使用的是哪个网络服务,请运行:
>
sudo
systemctl 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,请执行以下步骤:
运行以下命令以创建新快照,可在其中对系统执行所有其他更改:
>
sudo
transactional-update shell安装 NetworkManager:
>
sudo
zypper in NetworkManager从系统中去除
wicked
:>
sudo
zypper rm wicked wicked-service启用 NetworkManager 服务:
>
sudo
systemctl enable NetworkManager如果需要,请根据需要配置该服务。
关闭
transactional-update
外壳:>
sudo
exit重引导您的系统以切换到新快照。
2.7 检查磁盘大小 #
从旧版本到新版本,软件的大小有增长的趋势。因此,在进行更新之前,请查看可用分区空间。如果您怀疑磁盘空间不足,请先备份数据,再通过调整分区大小等方法来增大可用空间。对于每个分区应该具有多少空间,没有一般的经验可以借鉴。空间要求取决于特定的分区配置文件和选定的软件。
在 Btrfs 文件系统上,df
输出可能有误导性,因为除了原始数据分配的空间以外,Btrfs 文件系统还会为元数据分配并使用空间。
因此,即使看上去仍有大量的可用空间,Btrfs 文件系统也可能会报告空间不足。发生这种情况时,为元数据分配的全部空间都已用尽。
确保有足够的可用空间,因为根文件系统使用 Btrfs,可能会占用大量空间。检查所有挂载分区上的可用空间。在最坏的情况下,升级过程需要将当前根文件系统的所有磁盘空间(不含 /.snapshot
)用于存放新快照。
下列建议已证实值得采纳:
包含 Btrfs 在内的所有文件系统需有足够的可用磁盘空间用于下载和安装大型 RPM。只有在安装新 RPM 之后,旧 RPM 的空间才会释放。
对于包含快照的 Btrfs,请确保至少提供当前安装所需的可用空间。建议提供两倍于当前安装大小的可用空间。
如果没有足够的可用空间,您可以尝试使用
snapper
删除旧快照:>
sudo
snapper
list>
sudo
snapper
delete NUMBER但这种做法并不总是有用。在迁移之前,大多数快照只会占用极少的空间。
2.8 关闭虚拟机 Guest #
如果您的计算机充当 KVM 的 VM 主机服务器,请确保在更新之前关闭所有正在运行的 VM Guest。否则,更新后您可能无法访问 Guest。
3 升级到新版本 #
在开始升级之前,请确保满足以下要求:
- 互联网连接
确保您的计算机在整个升级过程中都连接到网络。
- SLE Micro 5.5
只能从版本 5.5 升级到 6.0。如果您使用的是旧版本,请先升级到 5.5(参见升级指南)。
要开始升级,请执行以下步骤:
运行以下命令:
>
sudo
transactional-update migration
调用该命令会创建新快照并刷新储存库。
输入迁移目标的编号。
此时会显示要更改的软件包列表。按
y
继续。如果升级过程成功完成,请重引导计算机:
>
sudo
reboot
如果升级过程失败,您可以将系统回滚到前一快照。请参见回滚过程。
4 法律声明 #
版权所有 © 2006–2024 SUSE LLC 和贡献者。保留所有权利。
根据 GNU 自由文档许可证 (GNU Free Documentation License) 版本 1.2 或(根据您的选择)版本 1.3 中的条款,在此授予您复制、分发和/或修改本文档的权限;本版权声明和许可证附带不可变部分。许可版本 1.2 的副本包含在题为“GNU Free Documentation License”的部分。
有关 SUSE 商标,请参见 https://www.suse.com/company/legal/。所有其他第三方商标分别为相应所有者的财产。商标符号(®、™ 等)代表 SUSE 及其关联公司的商标。星号 (*) 代表第三方商标。
本指南力求涵盖所有细节,但这不能确保本指南准确无误。SUSE LLC 及其关联公司、作者和译者对于可能出现的错误或由此造成的后果皆不承担责任。