RHEL 9系列在Proxmox VE上内核崩溃

RHEL 9系列在Proxmox VE上内核崩溃

出现背景

在Proxmox VE上使用默认的kvm64处理器运行RHEL 9系列 会出现内核崩溃。

RHEL 9包括不限于Centos 9 stream ,rhel 9,Rocklinux 9,AlmaLinux 9。

会出现下面报错

  • [ 1.623475] x86/mm: Checked W+X mappings: passed, no W+X pages found.
  • [ 1.624452] x86/mm: Checking user space page tables
  • [ 1.679665] x86/mm: Checked W+X mappings: passed, no W+X pages found.
  • [ 1.680638] Run /init as init process
  • Fatal glibc error: CPU does not support x86-64-v2
  • [ 1.682102] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
  • [ 1.683305] CPU: 0 PID: 1 Comm: init Not tainted 5.14.0-165.el9.x86_64 #1
  • [ 1.684353] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014
  • [ 1.686139] Call Trace:
  • [ 1.686540] dump_stack_lvl+0x34/0x48
  • [ 1.687135] panic+0x102/0x2d4
  • [ 1.687622] do_exit.cold+0x14/0x9f

此问题是在rhel9上,Fatal glibc error: CPU does not support x86-64-v2

 

rhel9 开始需要CPU支持SSE4.2,SSSE3参考

为 x86-64-v2 微架构级别构建红帽企业 Linux 9 |红帽开发人员 (redhat.com)

Proxmox VE上默认的kvm64并没有相应的指令集,所以会发生内核崩溃。

解决方法

将CPU模型更换成高于等于Nehalem 架构的CPU模型。

如果必须要使用kvm64,请为创建一个新的CPU模型,并且添加指令集。

修改集群CPU文件/etc/pve/virtual-guest/cpu-models.conf

  • cpu-model: rhel9
  • flags +ssse3;+sse4_1;+sse4_2;+popcnt
  • phys-bits host
  • hidden 0
  • hv-vendor-id proxmox
  • reported-model kvm64

将CPU模型改成rhel9

相关链接

为 x86-64-v2 微架构级别构建红帽企业 Linux 9 |红帽开发人员 (redhat.com)

SSE 4.2_百度百科 (baidu.com)

kernel panic when creating VMs (centos 9 stream ISO) | Proxmox Support Forum

版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/linux/2168.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
THE END
分享
二维码
海报
<<上一篇
下一篇>>
文章目录

出现背景

解决方法

相关链接

关闭
目 录