尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
海光平台debian11的系统,打开pstore功能和验证功能
在海光3490平台x86_64架构的Debian 11系统上启用pstore核心是配置 ramoops 模块。它会在内存中预留一块“自留地”用来在系统崩溃时保存“临终遗言”。下面是具体的操作步骤### 第一步检查内核支持在开始前先确认当前内核已经编译了必要的pstore模块。bash# 检查关键的内核配置选项cat /boot/config-$(uname -r) | grep -E CONFIG_PSTORE|CONFIG_RAMOOPS正常情况下你应该看到以下输出这表明基础支持已经就绪CONFIG_PSTOREyCONFIG_PSTORE_CONSOLEyCONFIG_PSTORE_RAMyCONFIG_RAMOOPSy**如果这些选项是 m**说明是作为模块编译的你需要用 modprobe pstore ramoops 命令来加载它们。Debian 11的官方内核通常已包含这些选项如果你的输出缺少某些项则可能需要重新编译内核。### ⚙️ 第二步配置 ramoops 内存区域这是最关键的一步需要告诉内核预留哪块内存给pstore使用。有两种方法#### **方法一通过内核启动参数配置 (推荐)**这种方式最灵活无需重启进入BIOS。你需要编辑GRUB配置文件在GRUB_CMDLINE_LINUX中添加参数。1. **编辑GRUB配置**bashsudo vi /etc/default/grub找到 GRUB_CMDLINE_LINUX 这一行在引号内添加如下参数ramoops.mem_address0x30000000 ramoops.mem_size0x200000* ramoops.mem_address0x30000000指定预留内存的**起始物理地址**例如从 0x30000000 开始。你需要根据海光平台的实际内存映射来选择一个空闲地址。* ramoops.mem_size0x200000指定预留内存的**大小**此处为十六进制0x200000 2MB。2MB是一个不错的起始值你可以根据需求调整。2. **更新GRUB配置**bashsudo update-grub#### **方法二通过BIOS设置**如果你的海光平台服务器BIOS提供了相关选项也可以在那里进行配置。这通常需要在开机时进入BIOS设置界面找到类似“Memory Reservation”或“RAMOOPS”的选项然后设置起始地址和大小。这个方法因不同服务器厂商的BIOS而异。### 第三步挂载 pstore 文件系统pstore文件系统通常挂载在 /sys/fs/pstore系统通常会自动挂载。你可以用以下命令检查bashmount | grep pstore如果没有输出说明未挂载需要手动挂载bashsudo mount -t pstore pstore /sys/fs/pstore为了方便可以将挂载命令添加到 /etc/fstab 以实现开机自动挂载pstore /sys/fs/pstore pstore defaults 0 0### 第四步加载模块 (如果内核选项为 m)如果你之前检查时发现 CONFIG_PSTORE_RAMy 或 CONFIG_RAMOOPSy 是 m则需要手动加载模块bashsudo modprobe pstoresudo modprobe ramoops### ✅ 第五步验证和测试完成以上配置后**重启系统**让配置生效。1. **检查目录**重启后查看 /sys/fs/pstore/ 目录。bashls -l /sys/fs/pstore/正常情况下应该看到 console-ramoops 或 dmesg-ramoops-0 等文件。2. **模拟崩溃测试 (可选)****请务必在测试或非生产环境下进行**你可以通过触发一个内核恐慌来测试pstore是否工作bashsudo echo c /proc/sysrq-trigger系统会立即崩溃重启。重启后再次检查 /sys/fs/pstore/ 目录应该会有新的日志文件生成。### 第六步读取和分析日志当系统发生异常重启后你可以通过以下命令来查看保存的日志bash# 查看控制台日志cat /sys/fs/pstore/console-ramoops# 查看内核日志cat /sys/fs/pstore/dmesg-ramoops-0### ⚠️ 注意事项* **内存地址**ramoops.mem_address 必须是一个有效的、未被系统使用的物理内存地址。如果设置不当可能导致系统无法启动。你可以通过 dmesg | grep e820 查看内核发现的内存映射来选择一个合适的地址。* **内存大小**ramoops.mem_size 不宜过大通常几MB就足够以免浪费宝贵的内存资源。* **断电丢失**ramoops 基于RAM系统**完全断电**后日志会丢失。它主要应对的是系统崩溃后**立即重启**如看门狗复位的场景。* **权限问题**查看日志可能需要 root 权限。
RELATED

相关推荐

CSAPP BombLab 逆向实战:6个Phase汇编代码逐行解析与GDB调试技巧

CSAPP BombLab 逆向实战:6个Phase汇编代码逐行解析与GDB调试技巧

CSAPP BombLab 逆向实战:6个Phase汇编代码逐行解析与GDB调试技巧在计算机系统领域,逆向工程是一项极具挑战性又充满乐趣的技能。CSAPP(Computer Systems: A Programmers Perspective)课程中的BombLab实验,正是通过&quo…

📅 2026/9/3 2:23:30
NumPy 2.0 二维数组索引与切片:5种高级用法与性能对比

NumPy 2.0 二维数组索引与切片:5种高级用法与性能对比

NumPy 2.0 二维数组索引与切片:5种高级用法与性能对比1. 理解NumPy数组的内存布局与视图机制在处理大规模数据时,理解NumPy数组的内存布局至关重要。NumPy 2.0引入了更高效的内存管理机制,特别是在处理数组视图时。视图(view)是原始数组的数据…

📅 2026/8/22 20:14:14
TaskReminderUI事项提醒工具:支持截止前多阶段提醒组合,台账管理与多维筛选,统计报表可视化分析,桌面弹窗与声音提示

TaskReminderUI事项提醒工具:支持截止前多阶段提醒组合,台账管理与多维筛选,统计报表可视化分析,桌面弹窗与声音提示

大家好,我是大飞哥。在日常工作与生活中,你是否也经常被这样的事困扰:手头同时推进着好几个项目,有的要周五交方案,有的下周一要开会,还有的是月底要提交报告——这些截止日期全靠脑子记,一忙起…

📅 2026/9/9 1:20:22
MORE NEWS

更多资讯

📰

豆包AI生图去水印全攻略:官方渠道、ComfyUI局部重绘与API对接

1. 豆包AI生图去水印这件事,到底在解决什么问题 豆包AI生成的图片带水印,这个事困扰了不少人。你用它生成一张图,右下角或者底部总会带一个不大不小的标识,自己看着玩无所谓,但要是想拿来做PPT配图、公众号封面、电商详…

📰

ChatGPT Plus额度管理全攻略:Token计算与省额度技巧

1. 额度焦虑从哪来:搞懂ChatGPT Plus的计量逻辑1.1 为什么大家都在问“还剩多少额度”只要是用ChatGPT Plus超过一个月的人,几乎都会经历同一个心理过程:刚续费那几天用得特别爽,感觉什么都能问;到了月中某一天&#x…

📰

WebSocket wss 配置实战:Nginx 反向代理与生产环境落地

简介:这份资源面向使用 Spring Boot 2.1 开发实时通信功能的 Java 后端开发者,聚焦于将 WebSocket 从普通 ws 升级为基于 SSL/TLS 的 wss 安全访问,解决 HTTPS 环境下长连接无法正常建立、证书配置繁琐等常见问题。压缩包共 66 个文件&#x…

📰

WebSocket 配置 wss 访问:从 ws:// 到 wss:// 的完整指南

简介:这份资源面向使用 Spring Boot 2.1 开发实时通信功能的 Java 后端开发者,聚焦 WebSocket 在 HTTPS 环境下启用 wss 安全访问的完整配置方案。内容涵盖 SSL/TLS 证书准备、keystore 生成、Tomcat 连接器与端口重定向设置、WebSocketConfigurer 注册处…

📰

Notepad++安装包下载与安装避坑指南:从选包到插件配置

简介:Notepad安装包面向Windows平台下需要轻量级代码编辑器的程序员、运维人员及文本处理用户,用于替代系统自带记事本,解决日常编码、脚本编写与多格式文本编辑需求。压缩包共104个文件,约3.9MB,以89个xml配置文件、7…

📰

video-use:用ffmpeg+Remotion+Manim+Claude Code构建可编程视频生成工作流

1. 从“video-use”这个标题说起:它到底想解决什么问题第一次看到video-use这个标题,我脑子里蹦出来的第一个念头是:这大概率不是一个单纯的播放器,也不是一个简单的视频剪辑脚本,而是一套“让程序化视频生成这件事变得…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬