如何从 RHEL 7 升级到 RHEL 8

[ad_1]

红帽企业 Linux 8 已于 2019 年 5 月 7 日发布。此新版本具有许多新功能以及从 RHEL 7 升级到 RHEL 8 的选项。

在我之前的帖子中,我解释了逐步安装 RHEL 8,它是操作系统的全新安装。 正如我之前所说,现在可以借助 Leapp 实用程序从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8。

在这篇文章中,我们将看到如何从 RHEL 7 升级到 RHEL 8。

系统要求

  • RHEL 7.6 x86_64 系统
  • 服务器变体
  • /boot 分区上至少有 100MB 可用空间

升级前任务

系统备份

确保使用组织正在使用的备份工具运行完整系统备份,或者如果服务器是虚拟机,则拍摄虚拟机快照。

此任务是一项非常重要的升级前活动,可帮助您将系统恢复到升级前的状态,以防升级到 RHEL 8 后出现任何问题。

注册系统

通过向 Red Hat 注册,确保您已在系统上启用 RHEL 订阅。 如果没有,请使用以下命令注册系统。

subscription-manager register

使用以下命令为系统分配 Red Hat Enterprise Linux 服务器订阅。 此命令将根据操作系统自动分配订阅。

subscription-manager attach --auto

使用以下命令验证附加的订阅。

subscription-manager list --installed

准备升级系统

如果看到上面的输出,我的系统是RHEL 7.5,需要更新到RHEL 7.6。 因此,为了避免服务器升级到更高版本(例如未来的 RHEL 7.7),我们将设置 RHEL 7.6 作为升级的起点。

即使服务器已经是RHEL 7.6,您也需要将RHEL 7.6设置为升级的起点。

subscription-manager release --set 7.6

如果您使用 yum versionlock(它限制 yum 安装或升级软件包以升级到特定版本而不是更高版本),请通过运行来清除锁定:

yum versionlock clear

由于我不使用 yum versionlock,因此在运行上述命令时出现错误。

将所有软件包更新到最新版本。

yum -y update

输出:

Loaded plugins: product-id, search-disabled-repos, subscription-manager
rhel-7-server-rpms                                            | 3.5 kB  00:00:00
(1/3): rhel-7-server-rpms/x86_64/updateinfo                   | 3.1 MB  00:00:02
(2/3): rhel-7-server-rpms/x86_64/group                        | 774 kB  00:00:01
(3/3): rhel-7-server-rpms/x86_64/primary_db                   |  55 MB  00:00:12
Resolving Dependencies
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated
---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be an update
---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated

.    .    .
.    .    .

 python-backports             x86_64 1.0-8.el7              rhel-7-server-rpms 5.8 k
 python-backports-ssl_match_hostname
                              noarch 3.5.0.1-1.el7          rhel-7-server-rpms  13 k
 python-ipaddress             noarch 1.0.16-2.el7           rhel-7-server-rpms  34 k
 python-setuptools            noarch 0.9.8-7.el7            rhel-7-server-rpms 397 k

Transaction Summary
=====================================================================================
Install    1 Package  (+7 Dependent packages)
Upgrade  179 Packages

Total download size: 249 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
warning: /var/cache/yum/x86_64/7Server/rhel-7-server-rpms/packages/GeoIP-1.5.0-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Public key for GeoIP-1.5.0-13.el7.x86_64.rpm is not installed
(1/187): GeoIP-1.5.0-13.el7.x86_64.rpm                        | 1.5 MB  00:00:02
(2/187): NetworkManager-config-server-1.12.0-10.el7_6.noarch. | 146 kB  00:00:00
(3/187): NetworkManager-1.12.0-10.el7_6.x86_64.rpm            | 1.7 MB  00:00:03

.    .    .
.    .    .

  vim-minimal.x86_64 2:7.4.160-5.el7
  wpa_supplicant.x86_64 1:2.6-12.el7
  xfsprogs.x86_64 0:4.5.0-19.el7_6
  yum.noarch 0:3.4.3-161.el7
  zlib.x86_64 0:1.2.7-18.el7

Complete!

重新启动系统以完成系统更新。

reboot

确保系统版本现在是 RHEL 7.6,以防您在更新之前有其他版本。

cat /etc/redhat-release

安装 Leapp

使用以下命令启用 RHEL 7 Server – Extras (RPMs) 存储库。

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

使用 yum 命令安装 Leapp 实用程序。

yum install -y leapp

安装 wget 包以下载使用终端升级所需的其他文件。

yum install -y wget

从知识库文章中下载其他所需的数据文件并将它们放在 /etc/leapp/files/ 目录。

cd /etc/leapp/files/ 

wget https://access.redhat.com/sites/default/files/attachments/leapp-data4.tar.gz

使用 tar 命令提取您从知识库下载的存档文件。

tar -zxvf leapp-data4.tar.gz

提取其内容后删除存档文件。

rm -rf leapp-data4.tar.gz

从 RHEL 7 升级到 RHEL 8

使用以下命令开始系统升级。

leapp upgrade

Leapp 实用程序现在开始收集系统数据,检查系统可升级性,并在 /var/log/leapp/leapp-report.txt 文件。

如果系统可升级,Leapp 实用程序会下载升级所需的数据和 rpm。 如果出现任何问题,Leapp 会停止升级过程,并在 /var/log/leapp/leapp-report.txt 文件。

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

reboot

重新启动后,系统将启动到基于 RHEL 8 的初始 RAM 磁盘映像 initramfs。

Leapp 会升级所有包并自动重启到 RHEL 8 系统。

升级后任务

登录RHEL 8系统。

SELinux

将 SELinux 模式设置为 Enforcing。

setenforce 1

使用以下命令使其永久化。

sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config

防火墙

启用防火墙

systemctl start firewalld

systemctl enable firewalld

验证 RHEL 8 升级

使用以下命令验证当前操作系统版本。 当前版本应该是 Red Hat Enterprise Linux 8。

cat /etc/redhat-release

检查内核版本。 它应该是带有 .el8 的 v4.18。

uname -r

验证是否安装了 Red Hat Enterprise 8。

subscription-manager list --installed

最后,检查是否可以通过 SSH 访问 RHEL 8 系统。 此步骤可确保网络服务正常运行。

ssh [email protected]

如果你看到我之前的截图,我已经使用 PUTTY 登录到 RHEL 8 系统,这确认 RHEL 8 系统在网络中可用。

结论

就这样。 我希望,这篇文章可以帮助您将系统从 RHEL 7 升级到 RHEL 8。如果您在任何时候遇到困难,请通过评论部分与我们联系。

[ad_2]

Related Posts