【操作指南】银河麒麟高级服务器操作系统内核升级——基于4.19.90-17升级

 1. 升级清单 

升级包及依赖包清单如下。

kernel

ARM架构

kernel-core-4.19.90-23.18.v2101.ky10.aarch64.rpm

kernel-modules-4.19.90-23.18.v2101.ky10.aarch64.rpm

kernel-4.19.90-23.18.v2101.ky10.aarch64.rpm

kernel-modules-extra-4.19.90-23.18.v2101.ky10.aarch64.rpm

kernel-modules-internal-4.19.90-23.18.v2101.ky10.aarch64.rpm

2. 确认系统版本和内核版本

使用如上命令确认操作系统系统版本和内核版本以及目前系统已经安装的内核相关包。

 3. 安装内核4.19.90-23.18版本 

(1)下载如下内核包,并使用rpm -ivh [内核包名]进行安装4.19.90-23.18版本内核。

为防止升级失败,可以查看本地或yum源当中是否有当前安装软件版本,将已安装版本软件准备好。推荐使用rpm -ivh的方式安装kernel主包,升级失败可以回退到4.19.90-17的老版本。

!!!注意:此步骤不可单独一个个安装

# rpm -ivh kernel-core-4.19.90-23.18.v2101.ky10.aarch64.rpm kernel-modules-4.19.90-23.18.v2101.ky10.aarch64.rpm kernel-4.19.90-23.18.v2101.ky10.aarch64.rpm kernel-modules-extra-4.19.90-23.18.v2101.ky10.aarch64.rpm kernel-modules-internal-4.19.90-23.18.v2101.ky10.aarch64.rpm

执行结果如下所示:

在升级过程中如果出现如下所示error 错误提示,该报错提示对系统启动和使用无影响。如果消除报错提示,需安装iso内的kylin-fonts 包。

安装kylin-fonts 包,操作命令:

rpm  -ivh kylin-fonts-1.2.4-3.ky10.noarch.rpm 

(2)kernel其他相关包的升级说明

在用户不使用kernel-devel ,kernel-tools , python3-perf,bpftool 包时不需要进行升级。

如果确认用户使用kernel-devel ,kernel-tools , python3-perf,bpftool 包时使用如下命令进行安装:

 rpm -Uvh python3-perf-4.19.90-23.18.v2101.ky10.aarch64.rpm  kernel-tools-4.19.90-23.18.v2101.ky10.aarch64.rpm    bpftool-4.19.90-23.18.v2101.ky10.aarch64.rpm   kernel-tools-libs-4.19.90-23.18.v2101.ky10.aarch64.rpm  kernel-devel-4.19.90-23.18.v2101.ky10.aarch64.rpm kernel-headers-4.19.90-23.18.v2101.ky10.aarch64.rpm

执行结果如下所示:

命令操作如上所示,表示升级安装成功。

4.升级kexec-tools

升级到4.19.90-23.18 内核的同时,需要升级kexec-tools 包到2.0.20-14.p02 版本配合使用,才能够保证kdump 功能正常。操作命令如下:

1)安装依赖包 dracut-squash,命令:

rpm -ivh dracut-squash-049-8.p04.se.09.ky10.aarch64.rpm

2)升级kexec-tools,命令:

rpm -Uvh kexec-tools-2.0.20-14.p02.ky10.aarch64.rpm kexec-tools-help-2.0.20-14.p02.ky10.noarch.rpm

3)重新加载服务配置 ,使用如下命令:

 systemctl daemon-reload

操作及结果如下所示:

5. 修改crashkernel引导参数

crashkernel引导参数需要满足生成core的内存要求。根据鲲鹏920以往经验,需要采用crashkernel=1024M,high参数,且无crashkernel=auto,因两个参数同时设置时,默认crashkernel值为512M , 这样配置会导致kudmp 功能异常。

操作步骤如下:

(1)将/etc/default/grub去掉crashkernel=auto, 修改结果如下所示。

(2)重新生成grub.cfg 文件,  当系统为uefi 启动需要执行如下操作:

grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg

 6. 验证升级结果 

然后系统重启默认会进入4.19.90-23.18 内核,然后查看cmdline 使用cat /proc/cmdline 查看系统及内核版本信息使用nkvers,查看kdump 服务状态使用systemctl status kdump.service 查看kexec-tools 版本使用rpm -qa | grep kexec-tools 。查看默认启动项使用 grub2-editenv list

查询结果如上所示一致,表示升级成功,且重启正常。

 7. 升级失败处理 

如果发现内核升级失败,操作系统不能正常启动,需要重启操作系统在引导项部分,选择旧版本内核引导进入系统。进入系统后重新按照升级内核操作,进行内核升级,升级成功后使用新版本内核引导进入系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/7512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac M1 解决安装grpcio不可用

问题描述: 使用 pip 已经更新 grpcio 至最新版,调用时还是报错 如下图: Traceback (most recent call last):File "/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/flask/cli.py", line 245, in locate_app__imp…

ASV1000视频监控平台:接入支持JT808标准的设备

目录 一、JT/T 808标准简介 (一)概述 (二)标准内容简介 1、消息分类 2、位置信息 3、报警信息 4、车辆控制 5、数据转发 二、在ASV1000上通过JT808添加设备 (一)登录视频监控平台管理端 &#x…

Coze扣子开发指南:怎样建立一个工作流?

Coze扣子的工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排。​ 简单的说,目前阶段,单独靠大语言模型能完成的任务还是有限的,那怎么办呢?解决方案…

城镇燃气工程设计资质要求

1. 注册资格:设计单位或个人需要具有相应的注册资格,包括注册建筑师、注册结构工程师等相关资格。 2. 专业能力:设计单位或个人需要具有城镇燃气工程设计的专业能力,包括燃气系统设计、管道设计、设备选型等方面的技术能力。 3. 经…

电机控制系列模块解析(17)—— 速度环

一、电机转速控制 电机控制的速度环是整个电机控制系统中的外环,其主要任务是根据设定的转速指令值(目标速度)与实际电机转速之间的偏差,调整电流环的参考值(d轴电流Id或q轴电流Iq,涉及类似单电流环的弱磁…

抖音主播/电商人员有福了,利用Suno创作产品宣传,让产品动起来-小米Su7 - 第510篇

历史文章 AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇 日赚800,利用淘宝/闲鱼进行AI音乐售卖实操 - 第506篇 如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 - 第507篇 导读 现在不管是淘宝电商,还是抖音电商&a…

借助Aspose.SVG图像控件,在线将 PNG 转换为 Base64 字符串

Aspose.SVG for .NET 是用于SVG文件处理的灵活库,并且与其规范完全兼容。API可以轻松加载,保存和转换SVG文件,以及通过其文档对象模型(DOM)读取和遍历文件的元素。API独立于任何其他软件,使开发人员无需使用…

【C++泛型编程】(一)函数模板和类模板

文章目录 (一)函数模板和类模板函数模板类模板模板的特化 (一)函数模板和类模板 C泛型编程(Generic Programming)是一种编程范式,它允许程序员编写与参数无关的代码,也就是说这些代…

docker-nginx目录宿主机映射

一.拉取nginx镜像 docker pull nginx 二.运行 docker run -d -it -p 22222:80 --namenginx 三.拷贝配置文件到宿主机 docker cp 4199da4355c5:/usr/share/nginx/html /home/docker/nginx 四.再次运行 docker run -d -it -p 22222:80 --namenginx -v /home/docker/nginx…

第10篇:创建Nios II工程之控制单个七段数码管

Q:还记得之前使用Verilog case语句来描述实现七段数码管的逻辑功能。本期我们创建Nios II工程用C语言代码实现相同的功能。 A:基本原理:一个七段数码管由7个发光二极管LED组成,所以控制一个数码管的显示即控制7个LED。我们在之前…

手把手教你上手开源性能监控神器Arthas

前言 在日常的工作中,对于商业项目尤其是并发量较高的项目,系统在一些情况下会莫名其妙把CPU打满并且导致服务宕机,虽然90%的情况下,是迭代发版的代码有bug,但是既然有这个情况,线上出现事故了&#xff0c…

海外大带宽服务器的带宽大小是如何定义的?

海外大带宽服务器的带宽大小通常是由提供的数据传输速率来衡量的。Rak部落小编为您整理发布海外大带宽服务器的带宽大小是如何定义的? 带宽的大小决定了服务器能够处理的数据量和传输速度,这对于确保服务器性能至关重要。在详细定义中,带宽可以根据以下…

PLM帮助离散行业解决行业痛点

近年来,离散行业发生了巨大的变化和动荡,如果您经营一家想要向前发展并获得市场份额的企业,那么脱颖而出而不是融入其中至关重要。这就是为什么企业需要重视使用最先进的技术,向客户清楚地表明您的企业在经济不确定时期依旧稳如泰…

对C语言符号的一些冷门知识运用的剖析和总结

符号 目录* 符号 注释 - 奇怪的注释 - C风格的注释无法嵌套 - 一些特殊的注释 - 注释的规则建议 反斜杠’’ - 反斜杠有续行的作用,但要注意续行后不能添加空格 * 回车也能起到换行的作用,那续行符的意义在哪? - 反斜杠的转义功能 单引号…

Hadoop部署模式

Hadoop部署模式常用部署方式有三种,分别是:单机模式、伪分布式模式、完全分布式模式,除此之外,还有云平台部署和容器化部署。下面分别说明5种部署方式的特点。 1. 单机模式(Standalone Mode):又…

AI工具实用性探讨

AI工具介绍 人工智能(AI)工具是利用人工智能技术和算法来完成特定任务或提供特定服务的软件应用程序。这些工具可以模拟人类的智能行为,如学习、推理、识别、理解和交流,从而实现自动化、智能化和高效化的目标。以下是一些常用的A…

公钥私钥?一文搞懂非对称加密

非对称加密 非对称加密: 通信双方分别创建公钥和私钥,并且保证公钥所加密的信息,只有配对的私钥可以解密,接下来,双方公开交换公钥,通信时,使用对方的公钥进行加密,如此&#xff0…

java 内部类理解

一、简介 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 二、成员内部…

代码随想录day55 | 动态规划P15 | ● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的…

国内小白用什么方法充值使用ChatGPT4.0?

首先说一下IOS礼品卡订阅,目前最经济实惠的订阅方式,具体操作步骤 使用IOS设备充值,用 App Stroe 兑换券 1、支付宝地址切换旧金山,在里面买app store 的兑换卷 2、美区Apple ID登陆app store ,充值兑换券 3、IOS设…