Fedora 40 系统无法启动?Grub2 引导修复全攻略

admin
Fedora 40系统因Grub2引导配置异常、文件损坏或分区表错误等导致无法启动时,可通过救援模式修复,首先进入Live系统,打开终端检查引导分区(如/dev/sda1),挂载系统后执行chroot切换环境,使用grub2-install重新安装引导至磁盘,再通过grub2-mkconfig -o /boot/grub2/grub.cfg重建配置文件,若存在MBR损坏,还需用fdisk修复分区表,操作前需备份重要数据,确保设备路径正确,完成后重启即可恢复系统启动能力。

在 Linux 系统使用中,Grub2 作为主流的引导加载程序,负责在系统启动时加载内核并初始化系统,因系统更新、硬盘分区变动、误删引导文件或配置错误等问题,Fedora 40 用户可能会遇到“无法引导系统”“黑屏显示 Grub Rescue>”等故障,本文将详细介绍 Fedora 40 下 Grub2 引导问题的修复方法,帮助新手用户快速恢复系统启动。

Grub2 引导失败常见原因

在修复前,需先了解可能导致 Grub2 引导失效的常见场景:

  1. 硬盘分区变动:如调整分区大小、删除/创建分区导致引导分区(/boot 或根分区)路径变化。
  2. 系统更新异常:内核更新后 Grub2 配置未正确生成,或引导文件损坏。
  3. 误操作删除引导文件:如误删 /boot/grub2/grub.cfg、/boot/efi/EFI/fedora/grubx64.efi 等关键文件。
  4. 多重系统引导冲突:与 Windows 等其他系统引导管理器冲突,导致 Fedora 引导条目丢失。
  5. 硬盘模式或 BIOS/UEFI 设置变更:如从 BIOS 切换到 UEFI,或 AHCI 模式误改为 IDE 模式。

修复前准备:避免数据丢失

在操作前,务必做好以下准备工作,防止修复过程中造成数据丢失:

Fedora 40 系统无法启动?Grub2 引导修复全攻略

  1. 备份重要数据:若系统仍可部分进入,优先将个人文件备份到移动硬盘或云端;若完全无法启动,需通过 Live 环境备份(后文会说明)。
  2. 准备 Fedora 40 Live USB:下载 Fedora 40 镜像(官网链接),使用 Ventoy 或 Rufus 等工具制作启动盘。
  3. 确认分区信息:通过 Live 环境查看硬盘分区情况,记录 Fedora 系统 /boot(引导分区)、/(根分区)及 EFI 分区(UEFI 启动时需)的位置(如 /dev/sda2、/dev/nvme0n1p3 等)。

Grub2 引导修复详细步骤

场景 1:系统能进入 Live 环境(如通过 Live USB 启动)

若 Fedora 40 完全无法启动,但可通过 Live USB 进入系统,按以下步骤操作:

步骤 1:进入 Live 环境并挂载分区

  1. 插入 Fedora 40 Live USB,重启电脑,进入 BIOS/UEFI 设置(通常按 F2F12Del 等键),选择从 USB 设备启动。

  2. 进入 Live 桌面后,打开终端,执行以下命令查看硬盘分区(以 lsblk 为例):

    lsblk -f

    找到 Fedora 系统的根分区(通常文件系统为 xfsext4,大小与系统分区匹配)、引导分区(若有独立 /boot 分区,文件系统为 ext4)及 EFI 分区(文件系统为 vfat,通常挂载在 /boot/efi,大小约 100MB-500MB)。

  3. 挂载根分区(假设根分区为 /dev/sda2,根据实际情况修改):

    sudo mount /dev/sda2 /mnt

    若有独立 /boot 分区(如 /dev/sda1),需额外挂载:

    sudo mount /dev/sda1 /mnt/boot

    若是 UEFI 启动,还需挂载 EFI 分区(如 /dev/sda1):

    sudo mount /dev/sda1 /mnt/boot/efi

步骤 2:Chroot 到系统环境

Chroot(change root)可切换到真实系统的根目录,使后续命令在原系统环境中执行,避免路径错误:

sudo chroot /mnt

成功后,终端提示会变为 [root@localhost ~]#,表示已进入系统环境。

步骤 3:检查并安装 Grub2

  1. 检查 Grub2 是否已安装:

    grub2-install --version

    若未安装或版本异常,通过 dnf 重新安装(确保网络连接):

    dnf install grub2 grub2-tools
  2. 确定引导设备(硬盘而非分区):
    通过 lsblk 查看硬盘名称(如 /dev/sda/dev/nvme0n1),注意是整个磁盘设备,不是分区

  3. 安装 Grub2 到引导设备:

    • BIOS 启动(Legacy)
      grub2-install /dev/sda
    • UEFI 启动
      需指定 EFI 分区路径,确保 grubx64.efi 文件写入正确位置:
      grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Fedora

步骤 4:生成 Grub2 配置文件

安装 Grub2 后,需生成引导配置文件(grub.cfg),其中包含系统内核、启动参数等信息:

grub2-mkconfig -o /boot/grub2/grub.cfg

若提示 error: unknown filesystem,需先安装文件系统驱动(如 xfs 驱动):

dnf install xfsprogs

重新执行生成命令,确保无报错

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

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