网站搜索

如何从 RHEL 7 升级到 RHEL 8


红帽宣布发布Red Hat Enterprise Linux 8.0,它以GNOME 3.28作为默认桌面环境,运行在韦兰。

本文介绍如何使用 Leapp 实用程序从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8

如果您正在寻找全新的 RHEL 8 安装,请参阅我们的文章:带有屏幕截图的 RHEL 8 安装

要求

目前仅在满足以下要求的系统上支持就地升级到 RHEL 8

  • 已安装 RHEL 7.6
  • 服务器变体
  • 英特尔 64 架构
  • 引导分区(安装在 /boot)上至少有 100MB 可用空间。

准备 RHEL 7 进行升级

1. 如果您使用的 RHEL 版本早于 RHEL 7.6,请确保您使用的是 RHEL 7.6 版本,您需要使用以下 yum 命令将您的 RHEL 系统更新到 RHEL 7.6 版本。

yum update

注意:确保您的 RHEL 7 系统已使用 Red Hat Subscription Manager 成功注册,以启用系统存储库并执行完整的系统更新。

2. 确保您的 RHEL 7 系统已附加 Red Hat Enterprise Linux Server 订阅。如果没有,请运行以下命令自动将订阅分配给系统并验证订阅。

subscription-manager attach --auto
subscription-manager list --installed

3. 现在使用以下命令将 RHEL 7.6 版本设置为升级的起点。

subscription-manager release --set 7.6

4. 如果您使用 yum-plugin-versionlock 插件将软件包锁定到特定版本,请确保通过运行以下命令来删除锁定。

yum versionlock clear

5.将所有软件包更新至最新版本并重新启动系统。

yum update
reboot

6.系统启动后,请确保启用软件包依赖项的Extras存储库。

subscription-manager repos --enable rhel-7-server-extras-rpms

7. 安装Leapp实用程序。

yum install leapp

8. 现在下载 Leapp 实用程序所需的附加数据文件,以便从 RHEL 7 成功升级到 RHEL 8,并将它们放在 /etc 中/leapp/files/ 目录。

cd /etc/leapp/files/ 
wget https://access.redhat.com/sites/default/files/attachments/leapp-data3.tar.gz
tar -xf leapp-data3.tar.gz 
rm leapp-data3.tar.gz

9. 在使用本文执行升级之前,请确保进行完整的 RHEL 7.6 系统备份:使用 dump/restore 命令备份和还原 RHEL 系统。

如果升级失败,如果您按照上述文章中提供的标准备份说明进行操作,应该能够使系统恢复到升级前状态。

从 RHEL 7 升级到 RHEL 8

10. 现在使用以下命令启动 RHEL 7 系统升级过程。

leapp upgrade

运行升级过程后,Leapp 实用程序会收集有关系统的数据、测试可升级性,并在 /var/log 中创建预升级报告/leapp/leapp-report.txt 文件。

如果系统可升级,Leapp 将下载所需数据并为升级创建 RPM 事务。

如果系统不可升级,Leapp 会关闭升级操作,并在 /var/log/leapp/leapp-report.txt 中创建一条解释问题的记录和解决方案文件。

11.升级完成后,手动重新启动系统。

reboot

在此阶段,系统引导至基于 RHEL 8 的初始 RAM 磁盘映像 initramfs。 Leapp升级所有软件包并自动重启至RHEL 8系统。

12. 现在登录RHEL 8系统并将SELinux模式更改为enforcing

setenforce 1

13.启用防火墙。

systemctl start firewalld
systemctl enable firewalld

有关更多信息,请参阅如何使用firewalld 配置防火墙。

验证 RHEL 8 升级

14.升级完成后,验证当前操作系统版本是否为Red Hat Enterprise Linux 8

cat /etc/redhat-release

Red Hat Enterprise Linux release 8.0 (Ootpa)

15.检查Red Hat Enterprise Linux 8的操作系统内核版本。

uname -r

4.18.0-80.el8.x86_64

16. 验证是否安装了正确的Red Hat Enterprise Linux 8

subscription-manager list --installed

17. (可选)使用 hostnamectl 命令在 Red Hat Enterprise Linux 8 中设置主机名。

hostnamectl set-hostname tecmint-rhel8
hostnamectl

18.最后,通过使用 SSH 连接到 Red Hat Enterprise Linux 8 服务器来验证网络服务是否正常运行。

ssh [email 
hostnamectl