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
$ sudo composer-cli compose start blueprint-name edge-commitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您可以使用以下命令,使用预先存在的 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
$ sudo composer-cli compose start-ostree --ref rhel/8/x86_64/edge --parent parent-OSTree-REF --url URL blueprint-name edge-commitCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 完成合成后,下载镜像。
将下载的镜像提取到
/var/www/html/文件夹:sudo tar -xf image_file -C /var/www/html
$ sudo tar -xf image_file -C /var/www/htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
httpd服务:systemctl start httpd.service
$ systemctl start httpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在 RHEL for Edge 设备上,检查当前的远程存储库配置:
sudo cat /etc/ostree/remotes.d/edge.conf
$ sudo cat /etc/ostree/remotes.d/edge.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意根据 Kickstart 文件的配置方式,
/etc/ostree/remotes.d存储库可以为空。如果您配置了远程存储库,则您可以看到其配置。对于edge-installer、raw-image和simplified-installer镜像,默认配置了远程。检查当前的 URL 存储库:
sudo ostree remote show-url edge
$ sudo ostree remote show-url edgeCopy to Clipboard Copied! Toggle word wrap Toggle overflow edge 是 Ostree 存储库。
列出远程引用分支:
ostree remote refs edge
$ ostree remote refs edgeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以看到以下输出:
Error: Remote refs not available; server has no summary file
Error: Remote refs not available; server has no summary fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新存储库:
配置 URL 密钥以添加远程存储库。例如:
sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/
$ sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 URL 键配置为指向升级的 RHEL 9 提交。例如:
sudo cat /etc/ostree/remotes.d/edge.conf [remote "edge"] url=http://192.168.122.1/ostree/repo/ gpg-verify=false
$ sudo cat /etc/ostree/remotes.d/edge.conf [remote "edge"] url=http://192.168.122.1/ostree/repo/ gpg-verify=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认 URL 是否已设置为新的远程存储库:
sudo cat /etc/ostree/remotes.d/rhel9.conf [remote "edge"] url=http://192.168.122.1/repo/ gpg-verify=false
$ sudo cat /etc/ostree/remotes.d/rhel9.conf [remote "edge"] url=http://192.168.122.1/repo/ gpg-verify=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看新 URL 存储库:
sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
$ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出当前的远程列表选项:
sudo ostree remote list
$ sudo ostree remote list output: edge rhel9Copy to Clipboard Copied! Toggle word wrap Toggle overflow
将您的系统升级到 RHEL 版本,为 RHEL 9 版本提供参考路径:
rpm-ostree rebase rhel9:rhel/9/x86_64/edge
$ rpm-ostree rebase rhel9:rhel/9/x86_64/edgeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重启您的系统。
systemctl reboot
$ systemctl rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输入您的用户名和密码。
检查当前系统状态:
rpm-ostree status
$ rpm-ostree statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查当前运行的部署的当前状态:
rpm-ostree status
$ rpm-ostree statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:列出内核实时管理的处理器和任务。
top
$ topCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果升级不支持您的要求,您可以选择手动回滚到以前的稳定部署 RHEL 8 版本:
sudo rpm-ostree rollback
$ sudo rpm-ostree rollbackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重启您的系统。输入您的用户名和密码:
systemctl reboot
$ systemctl rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新引导后,您的系统成功运行了 RHEL 9。
注意如果升级成功,且您不想使用以前的部署 RHEL 8 版本,您可以删除旧软件仓库:
sudo ostree remote delete edge
$ sudo ostree remote delete edgeCopy to Clipboard Copied! Toggle word wrap Toggle overflow