• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

CAS 0785P03虚拟机上安装openEuler 24.03 SP3启动有问题

  • 0关注
  • 0收藏,78浏览
Wawayu 零段
粉丝:0人 关注:0人

问题描述:

CAS 0785P03上的虚拟机(UEFI启动模式,海光3号CPU,CPU为主机匹配模式)上安装openEuler 24.03 SP3后每次启动有很大概率自动进入grub启动项编辑界面,而且启动项上面的字符在滚动,按ESC可以跳会启动菜单并正常启动。但有时候又能无干预自动启动,重装系统无效,这是什么问题?

2 个回答
已采纳
粉丝:28人 关注:2人

CAS 0785P03 + 海光 3 号 + openEuler 24.03 SP3 UEFI 虚拟机随机进入 GRUB 编辑界面
现象复现关键点:
UEFI 模式,CPU 模式主机匹配;随机概率触发,不是必现;
开机直接跳入 grub 编辑 (e) 界面,界面字符滚动;按 ESC 退回主菜单后可正常启动;
重装系统无效;有时候又可以正常自动启动。
根因定位
这是KVM/QEMU 虚拟键盘事件虚惊触发(spurious key‑press),海光平台 CAS 0785P03 OVMF (UEFI 固件) 与 openEuler24.03‑SP3 grubx64.efi 交互的兼容性问题:
虚拟机上电瞬间,QEMU 虚拟键盘注入虚假的e按键事件,GRUB 收到 e,直接跳进启动项编辑模式;字符滚动就是虚拟键盘持续的杂散输入。
概率性触发,和宿主机 SVM 虚拟化时序、海光 CPU 的 TSC 时钟、OVMF 固件版本强相关;不是操作系统 grub.cfg 配置损坏,所以重装系统不能修复。
不是虚拟机控制台有人在按键盘;哪怕不打开 VNC 控制台,重启虚拟机依然会复现。
区分:真正 grub 配置损坏,是每次必现,不会 “有时候正常启动”。
分层处理方案(从临时规避→根治,按顺序操作)
方案 1:修改 GRUB 配置,屏蔽按键进入编辑模式(业务临时规避,优先做)
进入 openEuler 系统,修改 /etc/default/grub
ini
# 原有配置
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu

# 增加关键参数,禁止e键进入编辑模式
GRUB_DISABLE_RECOVERY=true
GRUB_DISABLE_GRUB_EDIT=true
openEuler UEFI 环境,更新 grub 配置命令:
bash
grub2‑mkconfig -o /boot/efi/EFI/openEuler/grub.cfg
⚠️副作用:这个配置会禁止所有 grub 编辑功能,故障维护时,你不能按 e 修改内核参数;需要维护时注释掉这两行重新生成 grub.cfg。
方案 2:修改虚拟机 CPU 模式(海光平台重点,当前是主机匹配)
你现在 CPU 模式:主机匹配(host‑model),海光 SVM 会透传全部 CPU 特征;部分特征会导致 QEMU/OVMF 启动时序异常。
虚拟机编辑→CPU 设置:
把 CPU 模式从【主机匹配】改为 自定义:SandyBridge‑IBRS(x86‑64‑v2 基线,openEuler24.03 SP3 完全支持该模型)
不要用 host‑passthrough。修改后重启虚拟机反复测试复现概率。
原理:host‑model 完整透传海光扩展指令集,部分会干扰 OVMF 固件初始化时序,引发虚拟键盘虚假按键事件。
方案 3:CAS 平台层面升级补丁(根治方案,生产推荐)
CAS 0785P03 在海光 C86 平台,OVMF (UEFI) 固件存在虚按键 bug。
确认 CAS 的hotfix 补丁包版本,向 H3C400 申请 CAS0785P03 针对海光平台的ovmf固件热修复补丁;该补丁优化 OVMF 键盘事件处理,过滤上电瞬间的杂散键盘事件。
补丁升级完成后,重建该虚拟机磁盘不要重建,只需要删除旧虚拟机,使用相同磁盘新建一台同规格 UEFI 虚拟机。
只升级平台补丁,不重建虚拟机,旧虚拟机还会沿用旧 OVMF 固件,问题依旧。
方案 4:虚拟机硬件层面关闭 VNC 虚拟键盘(验证问题根因)
CAS 底层 QEMU 参数,需要后台修改虚拟机 xml 配置,不建议 Web 界面操作,需要 400 协助。
原理:临时移除ps/2虚拟键盘设备,如果故障彻底消失,则 100% 确认就是虚假键盘事件触发。
同时检查必须确认的虚拟机配置(排除其他干扰)
虚拟机:UEFI 模式,SecureBoot 关闭;openEuler‑24.03‑SP3 在海光 CAS 下不开启安全启动。
虚拟机光驱:确认没有挂载任何 ISO 镜像,残留挂载安装介质会干扰 UEFI 启动流程。
磁盘控制器:使用 VirtIO‑SCSI,不要 IDE。
不要挂载虚拟 USB 设备,全部移除。
验证复现的测试方法(不需要打开 VNC 控制台)
CAS 后台,选中虚拟机,反复执行 “重启虚拟机”,不打开 VNC 控制台窗口;
过 1 分钟登录系统,看last reboot;
如果在不打开 VNC 控制台情况下依然随机跳进 grub 编辑界面 → 100% 确认是 QEMU‑OVMF 上电虚假按键,不是人为控制台操作。
收集信息提交 400
CAS 版本:CAS‑0785P03,宿主机 CPU 型号海光 3 号;
openEuler 版本 cat /etc/openEuler‑release;
虚拟机 CPU 模式截图;
测试结果:关闭 VNC 控制台,是否依然复现;
虚拟机 xml 中 ovmf 固件路径。
补充排坑说明
重装操作系统无效:问题发生在UEFI→GRUB 加载阶段,在操作系统内核执行之前,属于虚拟化固件层 bug,不是系统磁盘内部文件损坏。
字符滚动现象:虚假键盘事件持续上报,相当于一直在乱按键盘,和现象完全匹配。
不要切换 Legacy BIOS 模式,openEuler24.03 SP3 推荐 UEFI 启动。

暂无评论

Xcheng 九段
粉丝:137人 关注:3人

先检查下操作系统和cas以及cpu兼容性情况吧


如果配套,新建一个干净虚拟机来排除CAS平台的问题吧


或者直接拨打400热线/供应商代表沟通细节快速准确定位处理

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明