使用GRUB 2手动引导Fedora 29,详细步骤与注意事项

admin
使用GRUB 2手动引导Fedora 29时,开机需按Shift或ESC进入GRUB菜单,选择对应启动项后按'e'编辑参数,在linux16行确认内核路径(如/vmlinuz-xxx)及根分区(root=/dev/sdaX ro),initrd16行指定initrd路径(如/initramfs-xxx.img),检查参数无误后,按Ctrl+X或F10启动,注意事项:确保内核与initrd版本匹配,分区路径准确(可通过lsblk确认),避免误删关键参数;建议提前备份/boot/grub2/grub.cfg,防止配置错误导致无法启动。

在Linux系统管理中,GRUB 2(Grand Unified Bootloader version 2)是Fedora等主流发行版的默认引导加载程序,当系统因配置错误、引导文件损坏或双系统冲突等原因无法正常启动时,手动通过GRUB 2引导Fedora 29成为关键解决方案,本文将详细介绍手动引导的原理、具体步骤及常见场景应用,帮助用户快速应对启动故障。

GRUB 2基础:为什么需要手动引导?

GRUB 2是Linux系统的“启动管家”,负责在开机时加载内核(vmlinuz)和初始RAM磁盘(initramfs),并将控制权交给系统,正常情况下,GRUB 2会自动扫描已安装的操作系统并生成引导菜单;但以下场景可能导致自动引导失败:

  • 内核参数配置错误(如root=分区指向错误);
  • 引导文件(如/boot/grub2/grub.cfg或内核镜像)损坏;
  • 双系统中其他操作系统的引导覆盖了GRUB配置;
  • 系统更新后引导未正确重建(如grub2-mkconfig未执行)。

通过GRUB 2手动引导可绕过自动流程,临时指定正确的内核、分区和参数,让系统进入正常或救援模式,再进行后续修复。

使用GRUB 2手动引导Fedora 29,详细步骤与注意事项

手动引导Fedora 29的详细步骤

进入GRUB菜单

开机时,GRUB 2会短暂显示引导菜单(默认停留时间约3秒),若未自动显示,需在开机瞬间按下特定键强制进入:

  • Legacy BIOS系统:快速反复按EscShift空格键
  • UEFI系统:按EscF2(部分机型需进入BIOS/UEFI设置开启“Show Boot Menu”选项)。

成功进入后,你会看到类似下面的界面:

Fedora (29) (4.20.5-200.fc29.x86_64)  
Fedora (29) (4.20.5-200.fc29.x86_64) - Rescue Mode  
Windows Boot Manager  

其中第一项是正常引导模式,第二项是救援模式(用于系统修复),第三项为其他操作系统(若有)。

选择并编辑引导项

方向键选中目标引导项(如“Fedora (29) (4.20.5-200.fc29.x86_64)”),按下e键进入编辑模式,此时界面会分为三部分:

  • linux:指定内核文件路径和启动参数(如root=ro等);
  • initrd:指定初始RAM磁盘路径;
  • linuxefi/boot:UEFI/BIOS系统的引导分区信息(无需修改)。

示例编辑界面(Legacy BIOS系统):

linux16 /boot/vmlinuz-4.20.5-200.fc29.x86_64 ro root=UUID=8a7b6c5d-4e3f-2a1b-9c8d-7e6f5d4c3b2a  
initrd16 /boot/initramfs-4.20.5-200.fc29.x86_64.img  

关键参数说明:

  • root=:指定根分区(必须正确,可通过ls命令查看分区列表,见下文“进阶技巧”);
  • ro:以只读模式挂载根分区(启动后可改为rw读写模式);
  • nomodeset:禁用显卡驱动(解决黑屏/花屏问题);
  • singleinit=/bin/bash:进入单用户模式(无需密码登录,用于修复权限或重置密码)。

启动系统

编辑完成后,按Ctrl+X(或F10)启动系统,此时GRUB 2会使用你指定的参数加载内核,进入Fedora 29。

  • 若进入正常桌面:说明手动引导成功,需进一步排查自动引导配置(如运行sudo grub2-mkconfig -o /boot/grub2/grub.cfg重建引导文件);
  • 若进入救援模式:系统会自动挂载根分区到/mnt/sysimage,可通过chroot /mnt/sysimage切换到系统环境进行修复;
  • 若仍报错:检查root=分区是否正确,或尝试添加nomodesetacpi=off等参数兼容硬件。

常见场景应用:解决典型启动故障

场景1:提示“root fs not found”

原因root=参数的UUID或分区路径错误。
解决

  1. 在GRUB编辑界面按e进入编辑模式;
  2. 将光标移至`
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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