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

搞定。

深入底层

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

相关推荐
qq_白羊座2 小时前
Linux 压缩 / 解压(tar)命令 + 参数详解
linux·运维·github
极客先躯2 小时前
高级java每日一道面试题-2026年02月07日-实战篇[Docker]-如何使用存储插件(如 NFS、Ceph)?
运维·分布式·容器·自动化·文件·插件·高可用
IT探索2 小时前
服务器 BIOS 测试
运维·服务器·网络
hj2862512 小时前
Rsync 数据同步 + Inotify 实时监控 完整版实操笔记3
linux·运维·网络
ZKNOW甄知科技2 小时前
燕千云AI-ITR系列:三线分层机制的标准化解决方案
大数据·运维·人工智能·低代码·自然语言处理·自动化·敏捷流程
__Witheart__2 小时前
Linux SDK 中 build.sh 打包 updateimg 流程分析
linux·ubuntu·rockchip
AIOps打工人2 小时前
数据库运维工具选型 2026 横评:dbskiter vs MySQL Workbench vs percona_toolkit vs Navicat
运维·数据库·mysql
姚愚谦2 小时前
Linux源码-通用双向链表的实现
linux
麦麦麦当劳大王2 小时前
OpenClaw安装部署(Windows/Linux/MacOS)
linux·windows·macos