解决 Alpine Linux 虚拟机从 VirtualBox 迁移到 VMware 的内核崩溃问题

问题现象

将 Alpine Linux 的 OVA 镜像导入 VMware 后,启动时发生内核崩溃:

复制代码
RIP: 0010:__amd_smn_rw+0x30/0x110
note: modprobe[2669] exited with irqs disabled

问题原因

升级内核后,amd64_edac 这个 AMD 内存纠错驱动被编译进了 initramfs。该驱动在 VMware 虚拟化环境下访问到了无效内存地址,导致内核崩溃。

为什么之前没问题? 老内核没有把这个模块打进 initramfs,升级内核后才出现。

解决方案

bash 复制代码
# 1. 禁止加载这两个模块
echo "blacklist amd64_edac" >> /etc/modprobe.d/blacklist.conf
echo "blacklist edac_mce_amd" >> /etc/modprobe.d/blacklist.conf

# 2. 重建 initramfs(关键步骤)
mkinitfs

# 3. 重启
reboot

搞定。

深入底层

浅画了个流程图,大概是这样子:

相关推荐
AI备忘录几秒前
(十九)华为华三锐捷迈普思科 交换机链路聚合配置命令(LACP/静态聚合五厂商对照)
运维·服务器·网络·网络协议·tcp/ip·华为
lucybean017 分钟前
抗老化曝气管采购:主流品牌优劣及选型策略深度解析
运维
come1123411 分钟前
剪映零基础教程
java·linux·运维
瀚高PG实验室24 分钟前
HAC 集群主节点状态在starting、running之间频繁切换
运维·数据库·postgresql·瀚高数据库
其实防守也摸鱼29 分钟前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
苏生Susheng37 分钟前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
Gauss松鼠会1 小时前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb
飘忽不定的bug1 小时前
ubuntu20.04交叉编译QT5.15.12(RK3562+ubuntu20.04)
linux·qt·ubuntu
库玛西1 小时前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
Tingjct1 小时前
线程详细讲解---聚焦linux
linux·服务器·jvm