解决 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

搞定。

深入底层

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

相关推荐
Decay__11 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
java_logo13 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜14 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
LongRunning15 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
海洋之恒15 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
迪康coolmu17 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机18 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜18 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_3718021119 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu