AlmaLinux 9.4,内存为 1GB,这对系统启动和服务加载是一个关键因素。以下是针对你 VPS 卡在启动阶段的深入分析和解决建议:
⚠️ 问题核心:内存不足 + crashkernel 参数冲突
AlmaLinux 9.4 默认启用了 kdump crash recovery,这会尝试预留一部分内存用于内核崩溃时的转储(通常通过 crashkernel=auto 参数)。但在 仅有 1GB 内存的 VPS 上,这可能导致内核无法分配足够资源,从而卡在“Crash recovery kernel arming”阶段。
✅ 解决方案一:禁用 crashkernel 参数
- 编辑 grub 配置
sudo nano /etc/default/grub找到这一行:GRUB_CMDLINE_LINUX="... crashkernel=auto ..."删除crashkernel=auto,或将其改为:crashkernel=no - 更新 grub 并重启
sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot
✅ 解决方案二:临时跳过 crash recovery(无需进入系统)
如果你无法进入系统,可以在 VPS 控制台的 grub 启动界面:
- 选中 AlmaLinux 启动项,按
e进入编辑模式 - 找到以
linux开头的那一行,添加:crashkernel=no systemd.unit=rescue.target - 按
Ctrl + X启动
这会跳过 crash recovery 并进入救援模式,方便你进一步修复系统。
✅ 解决方案三:增加内存(推荐)
如果你可以调整 VPS 配置,建议将内存提升到 至少 2GB,这样可以:
- 正常启用 crashkernel
- 避免 systemd 卡在 early boot 阶段
- 提高整体稳定性
🧠 其他建议
- 禁用 kdump 服务(如果你能进入系统):
sudo systemctl disable kdump sudo systemctl mask kdump - 查看串口日志:如果是云 VPS,控制台通常提供串口输出,可以确认是否还有其他模块卡住。
🧩 总结
| 项目 | 状态 |
|---|---|
| AlmaLinux 9.4 | ✅ 支持 crashkernel,但对内存要求高 |
| VPS 内存 1GB | ⚠️ 可能不足以启动 crash recovery |
| 启动卡住位置 | Crash recovery kernel arming |
| 推荐操作 | 禁用 crashkernel 或增加内存 |
IDC头条