Ubuntu开机黑屏,大概 开机卡在loading initial ramdisk界面无法进入的解决

[复制链接]
发表于 2026-10-4 11:45:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Ubuntu 开机卡在 loading initial ramdisk 那个转圈界面进不去,九成是某个内核版本的 initramfs 损坏,或者 splash 画面把真实报错盖住了看不清。解决办法两条路:先把启动改成文本模式把现象暴露出来,还不行就把坏内核删掉,退到上一个可用内核。

先理解为什么会卡在这一屏

ramdisk 是内核启动初期挂载的临时根文件系统,负责加载驱动、跑 init。这一阶段卡住,通常是某个内核对应的镜像文件坏了。而 Ubuntu 默认让启动画面显示 splash 动画,真正的报错信息全被盖住,你只看到「loading initial ramdisk」永远转不完,所以第一步是让系统别再藏着。下面出现的内核版本号(例如 4.15.0-47-generic)只是示例,请以自己机器上的版本号为准。

方法一:进 root shell 改 GRUB 配置

1. 进高级选项里的 recovery mode

重启进启动选择页,选 Advanced options for Ubuntu 回车。出现内核列表后,选出问题的那个内核(如 4.15.0-47-generic)对应的 recovery mode,通常排在第二个。回车后选 root 进入 root shell。

2. 改 /etc/default/grub

输入 root 密码登录后,用 vim 打开引导配置文件:

vim /etc/default/grub

把这一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成下面两种之一:

GRUB_CMDLINE_LINUX_DEFAULT="text"
# 或者
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off"
  • text:以纯文本方式加载,能看到完整的启动日志日志。
  • acpi=off:关闭高级配置和电源接口,适合怀疑是 ACPI 导致 BIOS 无法正确加载的情况。

改完 Esc 后 :wq 保存退出。

3. 更新 GRUB 并重启

update-grub
reboot

重启后 Ubuntu 默认会选第一位的内核。如果还是卡在开机界面,就说明这个内核确实坏了,进入方法二删掉它。

方法二:开机时按 e 临时改内核参数

如果 recovery 也进不去,可以在 GRUB 界面直接改:

  1. 选 Advanced options for Ubuntu,挑非 recovery 的那一项。
  2. 在启动项上按 e 进入编辑模式。
  3. 找到 ro quiet splash,改成 ro quiet splash acpi=off 或 ro text。
  4. 按 F10 启动。

这条路径不用写配置文件,适合救急,但重启后又回到默认,要长期解决还是得用方法一。

方法三:删掉坏内核,退回上一个内核

1. 进上一个内核的 recovery mode

重启选 Advanced options,挑一个还好的老内核(比如 4.15.0-46-generic)的 recovery mode 回车,再选 root。

2. 确认内核版本

uname -sr
dpkg --get-selections | grep linux

第一条看当前正在跑的内核版本,第二条列出系统里装的所有内核相关包。

3. 删除出问题的内核文件

apt remove linux-headers-4.15.0-47-generic
apt remove linux-image-4.15.0-47-generic
apt remove linux-image-extra-4.15.0-47-generic

4. 自动清理并更新引导

apt autoremove
update-grub

5. 重启后选老内核进系统

再重启进 Advanced options,此时坏内核已经不在列表里,选 4.15.0-46-generic 回车进入系统。

6. 进系统后做一次引导修复

在开始菜单里找到"引导修复(Boot Repair)",选推荐修复,重启即可。之后默认启动的就是可用的 4.15.0-46 内核。

排查顺序建议

  • 先想办法看到真实报错(改 text / 按 e 调参),别在 splash 画面上空转。
  • 能进系统就改配置 + update-grub;进不去就按 e 临时改。
  • 两条路都救不回来,直接删坏内核退老内核,进系统后跑 Boot Repair。
  • 删内核前用 dpkg --get-selections 看清楚,别误删正在跑的那个。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表