如何从 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