Debian 10 安装后 EFI 引导报错无法启动?一文搞定修复指南

admin
针对 Debian 10 安装后出现的 EFI 引导报错及无法启动的问题,本文提供了详细的修复指南,内容涵盖如何排查分区情况、安装缺失的 GRUB 组件以及通过 chroot 修复引导配置,按照步骤操作,用户即可轻松解决启动障碍,恢复系统正常运行。

在使用 Debian 10 (Buster) 进行安装时,许多用户在系统安装完成后,重启电脑却陷入了“Debian 10 EFI 启动后引导出错”的困境,常见症状包括:屏幕黑屏、一直停留在“Loading Linux...”画面,或者直接进入 grub> 命令行提示符。

这通常是因为 UEFI 引导加载程序(GRUB)没有正确安装到 EFI 分区,或者引导配置文件丢失,别担心,即使无法进入系统,我们也可以通过 Debian 的 Live USB 镜像进行修复,以下是详细的排查与修复步骤:

第一步:确认问题类型

当你重启电脑遇到黑屏或 Grub 提示符时,首先需要确认你的系统是否真的安装成功了,你可以尝试从 Live USB 启动电脑,进入 Debian 桌面环境,然后打开终端,使用 lsblk 命令查看分区情况,确认 Debian 的根分区和 EFI 分区是否存在。

Debian 10 安装后 EFI 引导报错无法启动?一文搞定修复指南

第二步:挂载系统分区

修复需要在一个临时的环境中进行,如果你是从 Live USB 启动的,请按以下步骤操作:

  1. 查看分区: 在终端输入 lsblk,找到你的硬盘(/dev/sda)以及 Debian 的根分区(通常是 sda2sda5)和 EFI 分区(通常是 sda1,大小通常为 200MB-512MB,类型为 vfat)。
  2. 挂载根分区: 假设你的根分区是 /dev/sda2,输入以下命令:
    sudo mount /dev/sda2 /mnt
  3. 挂载 EFI 分区: 假设你的 EFI 分区是 /dev/sda1,输入以下命令:
    sudo mount /dev/sda1 /mnt/efi

第三步:进入 chroot 环境

为了对安装好的系统进行修改,我们需要“进入”那个系统环境:

sudo chroot /mnt

进入 chroot 后,你的提示符通常会发生变化(例如变为 (chroot)/root#)。

第四步:重新安装 GRUB

这是解决“Debian 10 EFI 启动后引导出错”最核心的一步,我们需要告诉 GRUB 安装程序将引导文件写入 EFI 分区。

在 chroot 环境中,依次执行以下命令:

  1. 安装 GRUB 到 EFI 分区

    grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=Debian

    注意:如果提示找不到 grub-efi-amd64-signed 包,可能需要先安装它,或者确保源配置正确。

  2. 更新 GRUB 配置

    update-grub

    这会扫描 /boot/grub/grub.cfg 文件

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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