Ubuntu 16.04 开机卡在 GRUB 黑屏?别慌!一步步教你解决

admin
Ubuntu 16.04开机卡在GRUB黑屏多因引导配置错误或文件损坏,解决可分步进行:先用Live U盘启动,打开终端检查硬盘分区;执行sudo mount /dev/sdaX /mnt(X为系统分区号)挂载分区,再sudo mount /dev/sda1 /mnt/boot/efi(若为UEFI启动);进入chroot /mnt环境,运行grub-install /dev/sda安装GRUB,update-grub更新配置;重启即可,若仍异常,可尝试修复引导文件或检查BIOS/UEFI启动项设置,多数问题可逐步排查解决。

Ubuntu 16.04 作为经典的 LTS 版本,仍有不少用户在使用,但有时会遇到开机卡在 GRUB 黑屏的问题——屏幕上只有闪烁的光标或 grub> 命令行,无法进入系统,别担心,这通常是由 GRUB 配置损坏、引导顺序错误、系统文件异常等原因导致的,本文将带你逐步排查并解决这一问题,让你的系统恢复正常启动。

先确认:你遇到的“GRUB 黑屏”是哪种情况?

“GRUB 黑屏”分为两种常见场景:

  1. 纯黑屏+闪烁光标:开机后屏幕全黑,只有左上角或中间有一个白色/红色光标在闪烁,按键盘无反应。
  2. GRUB 命令行界面:屏幕显示 grub> 提示符,无法进入系统菜单。

这两种情况的解决思路略有不同,但核心都是围绕“修复 GRUB 引导”展开。

Ubuntu 16.04 开机卡在 GRUB 黑屏?别慌!一步步教你解决

基础排查:进入 GRUB 命令行并尝试手动启动

无论是哪种情况,首先都需要进入 GRUB 命令行模式,以便手动引导系统,判断问题根源。

操作步骤:

  1. 开机时 长按 Shift(或 Esc 键,不同主板可能略有差异),直到出现 GRUB 菜单(如果正常显示菜单,直接跳过此步,用方向键选择 "Ubuntu" 进入系统即可)。
  2. 如果出现 grub> 提示符,说明已进入命令行模式;如果仍是纯黑屏,尝试按 Ctrl+Alt+Del 强制重启,重复长按 Shift,直到进入命令行。

关键操作:手动引导系统(判断问题类型)

grub> 提示符下,输入以下命令尝试启动系统(以 /dev/sda2 为例,需根据你的实际分区调整):

# 1. 查看当前有哪些磁盘和分区(ls 命令)
ls  

你会看到类似 (hd0), (hd0,msdos1), (hd0,msdos2)(hd0,gpt1), (hd0,gpt2) 的设备列表,

  • (hd0) 表示第一块硬盘;
  • (hd0,msdos1)(hd0,gpt1) 表示硬盘的第一个分区(通常是 EFI 系统分区或引导分区);
  • (hd0,msdos2)(hd0,gpt2) 通常是 Ubuntu 的根分区(ext4 格式)。
# 2. 设置根分区(假设根分区是 (hd0,msdos2),根据 ls 命令结果替换)
set root=(hd0,msdos2)  
# 3. 加载内核和初始化镜像(内核版本可能不同,用 ls /boot/ 查看)
linux /boot/vmlinuz-4.15.0-88-generic root=/dev/sda2 ro  
initrd /boot/initrd.img-4.15.0-88-generic  
# 4. 启动系统
boot  

结果判断

  • 如果系统成功启动(进入登录界面或桌面),说明是 GRUB 配置文件损坏(如 /boot/grub/grub.cfg 丢失或错误),后续修复配置即可;
  • 如果启动失败(报错如 “File not found” 或 “kernel panic”),说明可能是 系统文件损坏、硬盘错误或引导顺序错误,需进一步排查。

针对不同问题的解决方案

情况1:手动启动成功 → 修复 GRUB 配置文件

如果手动引导能进入系统,说明 GRUB 的核心文件没问题,只是配置文件(/boot/grub/grub.cfg)损坏或丢失。

解决步骤:

  1. 打开终端(Ctrl+Alt+T),进入 root 权限:

    sudo su  
  2. 检查 GRUB 配置文件是否存在

    ls /boot/grub/grub.cfg  
    • 如果提示 “No such file or directory”,说明文件丢失;
    • 如果文件存在,但内容异常(如乱码或缺少关键信息),需重新生成。
  3. 重新生成 GRUB 配置文件

    update-grub  

    此命令会自动扫描系统内核和引导信息,重新生成 grub.cfg,完成后重启:

    reboot  
  4. update-grub 报错(如 “/boot/grub/grub.cfg not found”),说明 /boot 分区可能未正确挂载,需手动挂载:

    # 先查看 /boot 分区位置(通常是 /dev/sda1 或 /dev/sda2)
    fdisk -l  
    # 假设 /boot 分区是 /dev/sda1,挂载到 /mnt/boot
    mount /
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码