news 2026/2/11 6:50:09

Linux命令-grub命令(引导加载程序)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令-grub命令(引导加载程序)

🧭 说明

GRUB(GRand Unified Bootloader)是Linux系统中广泛使用的引导加载程序,它允许您在启动时选择不同的操作系统或内核版本。下面我将为您详细介绍GRUB命令的用法。

💻 GRUB的工作模式与基本概念

GRUB主要有三种工作模式:

  • 菜单模式:系统启动时显示的图形化选择菜单。
  • 命令行模式:在菜单界面按c键进入,可以进行更底层的操作。
  • 救援模式:当GRUB阶段2引导加载程序无法正常加载时使用。

在GRUB中,设备的命名方式与Linux系统中有所不同:

  • 硬盘被表示为(hdX),其中X是硬盘序号,从0开始计数。例如,第一块硬盘是(hd0)
  • 分区表示为(hdX,Y),其中Y是分区序号。需要注意的是,主分区的编号为0-3,逻辑分区从编号4开始

🛠️ 常用GRUB命令详解

以下表格汇总了各类别中的关键命令及其功能,帮助您快速了解:

类别命令功能说明
系统引导核心命令kernel指定要加载的Linux内核文件路径,并可传递启动参数(如root=指定根分区)。
initrd指定与内核配合使用的初始内存盘(initramfs)文件,用于加载启动所需的核心模块。
boot执行引导,启动之前通过kernelinitrd命令设置好的系统。
chainloader加载另一个引导加载程序(如Windows的启动管理器),通常后跟+1表示加载指定分区的第一个扇区。
设备与文件操作root设置GRUB的根设备(即包含内核和initrd文件的分区),并尝试挂载该分区。
rootnoverify设置GRUB的根设备,但不尝试挂载该分区。常用于引导Windows等非Unix系统。
ls列出所有设备或指定设备上的文件和分区,用于在命令行下探索文件结构。
find在所有分区上搜索指定的文件,帮助定位内核所在位置,例如find /boot/vmlinuz
菜单与界面配置title在配置文件中定义一个新的启动菜单项。
default在配置文件中设置默认启动的菜单项序号(从0开始)。
timeout设置菜单界面自动启动默认项的等待时间(秒)。
color设置菜单界面的前景色和背景色。
高级与故障排除displaymem显示当前系统的内存分布信息,有助于硬件诊断。
map虚拟交换两个磁盘的设备标识。可用于从第二块硬盘启动Windows系统(如map (hd0) (hd1))。
makeactive将当前根设备设置为活动分区(通常仅对主分区有效)。

🚀 实战应用示例

  1. 手动启动Linux系统
    当GRUB菜单丢失或配置错误时,可以在命令行模式下手动启动:

    grub>ls(hd0,0)/boot/# 尝试列出文件,确认内核位置grub>setroot=(hd0,1)# 假设内核在(hd0,1)分区grub>linux /boot/vmlinuz-5.15.0-91-genericroot=/dev/sda1 ro# 加载内核,指定Linux根分区grub>initrd /boot/initrd.img-5.15.0-91-generic# 加载初始内存盘grub>boot# 启动系统

    关键点root=/dev/sda1参数中的设备名是给Linux内核看的,需遵循Linux的命名规则(如sda1, nvme0n1p2等),这与GRUB的设备名(hd0,1)不同。

  2. 配置引导Windows系统
    /boot/grub/grub.cfg配置文件中,添加类似以下条目来引导Windows:

    menuentry"Windows 11"{setroot=(hd0,1)# 假设Windows引导文件在第一个分区chainloader +1# 将控制权交给该分区的第一个扇区}
  3. 恢复被破坏的GRUB
    如果MBR中的GRUB被破坏,可以使用Linux救援光盘或Live USB启动,然后执行类似以下命令重装:

    sh# grub-install /dev/sda # 将GRUB安装到第一块硬盘的MBR

⚠️ 重要注意事项

  • 谨慎使用install命令install命令会将GRUB直接安装到磁盘的主引导记录(MBR),此操作会覆盖已有的引导程序
  • 配置文件路径:GRUB 2的主要配置文件通常是/boot/grub/grub.cfg。不建议直接手动编辑此文件,而应通过修改/etc/default/grub/etc/grub.d/目录下的脚本,然后运行update-grub(或grub2-mkconfig)命令来重新生成。
  • 善用Tab键补全:在GRUB命令行界面,Tab键可以补全命令、设备名和文件名,能有效提高输入准确性并帮助探索文件结构。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 18:21:05

数据挖掘技术助力大数据领域创新发展

数据挖掘技术助力大数据领域创新发展:从原理到实战的全链路解析 一、引言:当大数据遇到“挖掘者” 1.1 一个扎心的问题:你真的“懂”你的数据吗? 假设你是一家电商公司的运营经理,手里握着100TB的用户行为数据&#xf…

作者头像 李华
网站建设 2026/2/6 19:13:51

**YOLOv12图像去雾检测革命:基于UnfogNet的恶劣天气目标检测突破性解决方案**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 **YOLOv12图像去雾检测革命:基于UnfogNet的恶劣天气目标检测突破性解决方案** **UnfogNet核心架构深度解析** 代码链接与详细流程 YOLOv12图像去雾检测革…

作者头像 李华
网站建设 2026/2/8 9:57:11

Kotaemon与主流LLM兼容性测试报告出炉

Kotaemon与主流LLM兼容性测试报告深度解读 在企业智能化转型的浪潮中,如何让大语言模型(LLM)真正“懂业务”,而不仅仅是泛泛而谈,已成为技术落地的核心挑战。我们见过太多演示惊艳、上线即翻车的AI对话系统——回答看似…

作者头像 李华
网站建设 2026/2/6 5:39:27

差模干扰(Differential Mode Interference, DMI)与共模干扰(Common Mode Interference, CMI)全面解析

作为硬件工程师,在电路设计、调试(尤其是接口通信、电源系统)中必然会遇到干扰问题,其中差模干扰和共模干扰是最核心、最常见的两类干扰。本文将从 “基础定义→物理原理→产生机制→抑制方法→工程实践→衍生拓展” 展开,形成完整的知识体系,助力实际项目落地。 一、核…

作者头像 李华
网站建设 2026/2/7 13:17:10

Kotaemon PPT内容抽取:演示文稿知识化方案

Kotaemon PPT内容抽取:演示文稿知识化方案 在金融、咨询或医疗企业的日常运作中,会议室里的每一份PPT都可能藏着关键决策依据。但这些信息一旦被归档,往往就沉睡在共享盘的角落,直到某位员工偶然翻到才重见天日。这种“知识活不过…

作者头像 李华
网站建设 2026/2/11 5:01:59

Ventoy 全能启动盘制作指南:告别繁琐,拥抱高效

你是否曾经为了安装不同操作系统而反复格式化U盘?是否遇到过ISO文件大于4GB无法复制到FAT32分区的烦恼?现在,Ventoy为你带来了革命性的启动盘解决方案!这款开源工具彻底改变了传统启动盘的制作方式,让你能够轻松管理多…

作者头像 李华