15.3. 升级 RHEL for Edge 系统
15.3.1. 将 RHEL 8 系统升级到 RHEL 9
您可以使用 rpm-ostree rebase
命令将 RHEL 8 系统升级到 RHEL 9。命令完全支持从 RHEL 8 的最新更新升级到 RHEL 9 的最新更新的 RHEL for Edge 的默认软件包集合。升级会在后台下载并安装 RHEL 9 镜像。升级完成后,您必须重启系统以使用新的 RHEL 9 镜像。
升级并不支持所有可能的 rpm
软件包版本并包括所有软件包。您必须测试添加的软件包,以确保这些软件包可以按预期工作。
先决条件
- 您有一个正在运行的 RHEL for Edge 8 系统
- 您有一个 OSTree 软件仓库服务器 (HTTP)
- 您为您要升级的 RHEL for Edge 9 镜像创建了蓝图
流程
在 RHEL 镜像构建器运行的系统上,创建一个 RHEL for Edge 9 镜像:
启动镜像合成:
$ sudo composer-cli compose start blueprint-name edge-commit
另外,您可以使用以下命令,使用预先存在的 OSTree 存储库创建新的 RHEL for Edge 9 镜像:
$ sudo composer-cli compose start-ostree --ref rhel/8/x86_64/edge --parent parent-OSTree-REF --url URL blueprint-name edge-commit
- 完成合成后,下载镜像。
将下载的镜像提取到
/var/www/html/
文件夹:$ sudo tar -xf image_file -C /var/www/html
启动
httpd
服务:$ systemctl start httpd.service
在 RHEL for Edge 设备上,检查当前的远程存储库配置:
$ sudo cat /etc/ostree/remotes.d/edge.conf
注意根据 Kickstart 文件的配置方式,
/etc/ostree/remotes.d
存储库可以为空。如果您配置了远程存储库,则您可以看到其配置。对于edge-installer
、raw-image
和simplified-installer
镜像,默认配置了远程。检查当前的 URL 存储库:
$ sudo ostree remote show-url edge
edge 是 Ostree 存储库。
列出远程引用分支:
$ ostree remote refs edge
您可以看到以下输出:
Error: Remote refs not available; server has no summary file
添加新存储库:
配置 URL 密钥以添加远程存储库。例如:
$ sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/
将 URL 键配置为指向升级的 RHEL 9 提交。例如:
$ sudo cat /etc/ostree/remotes.d/edge.conf [remote "edge"] url=http://192.168.122.1/ostree/repo/ gpg-verify=false
确认 URL 是否已设置为新的远程存储库:
$ sudo cat /etc/ostree/remotes.d/rhel9.conf [remote "edge"] url=http://192.168.122.1/repo/ gpg-verify=false
查看新 URL 存储库:
$ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
列出当前的远程列表选项:
$ sudo ostree remote list output: edge rhel9
将您的系统升级到 RHEL 版本,为 RHEL 9 版本提供参考路径:
$ rpm-ostree rebase rhel9:rhel/9/x86_64/edge
重启您的系统。
$ systemctl reboot
- 输入您的用户名和密码。
检查当前系统状态:
$ rpm-ostree status
验证
检查当前运行的部署的当前状态:
$ rpm-ostree status
可选:列出内核实时管理的处理器和任务。
$ top
如果升级不支持您的要求,您可以选择手动回滚到以前的稳定部署 RHEL 8 版本:
$ sudo rpm-ostree rollback
重启您的系统。输入您的用户名和密码:
$ systemctl reboot
重新引导后,您的系统成功运行了 RHEL 9。
注意如果升级成功,且您不想使用以前的部署 RHEL 8 版本,您可以删除旧软件仓库:
$ sudo ostree remote delete edge
其他资源
- rpm-ostree update 和 rebase 失败,并显示 failed to find kernel error (Red Hat Knowledgebase)